1. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2018-02-20 14:23:01 +0000. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

1.1 Files compared

#LocationFileLast Modified
1/Users/nathanhiemstra/Documents/Freelance/Avon/deliveries/dist-2018-03/cssavon-main.css2018-02-19 23:03:32 +0000
2/Users/nathanhiemstra/Documents/Freelance/Avon/deliveries/dist-2018-02-20/cssavon-main.css2018-02-20 14:16:49 +0000

1.2 Comparison summary

DescriptionBetween
Files 1 and 2
Text BlocksLines
Unchanged15615418
Changed1231119
Inserted24569
Removed9160

1.3 Comparison options

WhitespaceConsecutive whitespace is treated as a single space
Character caseDifferences in character case are significant
Line endingsDifferences in line endings (CR and LF characters) are ignored
CR/LF charactersNot shown in the comparison detail

1.4 Active regular expressions

No regular expressions were active.

1.5 Comparison detail

1 @charset "UTF-8"; 1 @charset "UTF-8";
2 /*! 2 /*!
3  * Bootstrap v3.3.7 (http://getbootstrap.com) 3  * Bootstrap v3.3.7 (http://getbootstrap.com)
4  * Copyright 2011-2016 Twitter, Inc. 4  * Copyright 2011-2016 Twitter, Inc.
5  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6  */ 6  */
7 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ 7 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
8 html { 8 html {
9   font-family: sans-serif; 9   font-family: sans-serif;
10   -ms-text-size-adjust: 100%; 10   -ms-text-size-adjust: 100%;
11   -webkit-text-size-adjust: 100%; } 11   -webkit-text-size-adjust: 100%; }
12  12 
13 body { 13 body {
14   margin: 0; } 14   margin: 0; }
15  15 
16 article, 16 article,
17 aside, 17 aside,
18 details, 18 details,
19 figcaption, 19 figcaption,
20 figure, 20 figure,
21 footer, 21 footer,
22 header, 22 header,
23 hgroup, 23 hgroup,
24 main, 24 main,
25 menu, 25 menu,
26 nav, 26 nav,
27 section, 27 section,
28 summary { 28 summary {
29   display: block; } 29   display: block; }
30  30 
31 audio, 31 audio,
32 canvas, 32 canvas,
33 progress, 33 progress,
34 video { 34 video {
35   display: inline-block; 35   display: inline-block;
36   vertical-align: baseline; } 36   vertical-align: baseline; }
37  37 
38 audio:not([controls]) { 38 audio:not([controls]) {
39   display: none; 39   display: none;
40   height: 0; } 40   height: 0; }
41  41 
42 [hidden], 42 [hidden],
43 template { 43 template {
44   display: none; } 44   display: none; }
45  45 
46 a { 46 a {
47   background-color: transparent; } 47   background-color: transparent; }
48  48 
49 a:active, 49 a:active,
50 a:hover { 50 a:hover {
51   outline: 0; } 51   outline: 0; }
52  52 
53 abbr[title] { 53 abbr[title] {
54   border-bottom: 1px dotted; } 54   border-bottom: 1px dotted; }
55  55 
56 b, 56 b,
57 strong { 57 strong {
58   font-weight: bold; } 58   font-weight: bold; }
59  59 
60 dfn { 60 dfn {
61   font-style: italic; } 61   font-style: italic; }
62  62 
63 h1 { 63 h1 {
64   font-size: 2em; 64   font-size: 2em;
65   margin: 0.67em 0; } 65   margin: 0.67em 0; }
66  66 
67 mark { 67 mark {
68   background: #ff0; 68   background: #ff0;
69   color: #000; } 69   color: #000; }
70  70 
71 small { 71 small {
72   font-size: 80%; } 72   font-size: 80%; }
73  73 
74 sub, 74 sub,
75 sup { 75 sup {
76   font-size: 75%; 76   font-size: 75%;
77   line-height: 0; 77   line-height: 0;
78   position: relative; 78   position: relative;
79   vertical-align: baseline; } 79   vertical-align: baseline; }
80  80 
81 sup { 81 sup {
82   top: -0.5em; } 82   top: -0.5em; }
83  83 
84 sub { 84 sub {
85   bottom: -0.25em; } 85   bottom: -0.25em; }
86  86 
87 img { 87 img {
88   border: 0; } 88   border: 0; }
89  89 
90 svg:not(:root) { 90 svg:not(:root) {
91   overflow: hidden; } 91   overflow: hidden; }
92  92 
93 figure { 93 figure {
94   margin: 1em 40px; } 94   margin: 1em 40px; }
95  95 
96 hr { 96 hr {
97   box-sizing: content-box; 97   box-sizing: content-box;
98   height: 0; } 98   height: 0; }
99  99 
100 pre { 100 pre {
101   overflow: auto; } 101   overflow: auto; }
102  102 
103 code, 103 code,
104 kbd, 104 kbd,
105 pre, 105 pre,
106 samp { 106 samp {
107   font-family: monospace, monospace; 107   font-family: monospace, monospace;
108   font-size: 1em; } 108   font-size: 1em; }
109  109 
110 button, 110 button,
111 input, 111 input,
112 optgroup, 112 optgroup,
113 select, 113 select,
114 textarea { 114 textarea {
115   color: inherit; 115   color: inherit;
116   font: inherit; 116   font: inherit;
117   margin: 0; } 117   margin: 0; }
118  118 
119 button { 119 button {
120   overflow: visible; } 120   overflow: visible; }
121  121 
122 button, 122 button,
123 select { 123 select {
124   text-transform: none; } 124   text-transform: none; }
125  125 
126 button, 126 button,
127 html input[type="button"], 127 html input[type="button"],
128 input[type="reset"], 128 input[type="reset"],
129 input[type="submit"] { 129 input[type="submit"] {
130   -webkit-appearance: button; 130   -webkit-appearance: button;
131   cursor: pointer; } 131   cursor: pointer; }
132  132 
133 button[disabled], 133 button[disabled],
134 html input[disabled] { 134 html input[disabled] {
135   cursor: default; } 135   cursor: default; }
136  136 
137 button::-moz-focus-inner, 137 button::-moz-focus-inner,
138 input::-moz-focus-inner { 138 input::-moz-focus-inner {
139   border: 0; 139   border: 0;
140   padding: 0; } 140   padding: 0; }
141  141 
142 input { 142 input {
143   line-height: normal; } 143   line-height: normal; }
144  144 
145 input[type="checkbox"], 145 input[type="checkbox"],
146 input[type="radio"] { 146 input[type="radio"] {
147   box-sizing: border-box; 147   box-sizing: border-box;
148   padding: 0; } 148   padding: 0; }
149  149 
150 input[type="number"]::-webkit-inner-spin-button, 150 input[type="number"]::-webkit-inner-spin-button,
151 input[type="number"]::-webkit-outer-spin-button { 151 input[type="number"]::-webkit-outer-spin-button {
152   height: auto; } 152   height: auto; }
153  153 
154 input[type="search"] { 154 input[type="search"] {
155   -webkit-appearance: textfield; 155   -webkit-appearance: textfield;
156   box-sizing: content-box; } 156   box-sizing: content-box; }
157  157 
158 input[type="search"]::-webkit-search-cancel-button, 158 input[type="search"]::-webkit-search-cancel-button,
159 input[type="search"]::-webkit-search-decoration { 159 input[type="search"]::-webkit-search-decoration {
160   -webkit-appearance: none; } 160   -webkit-appearance: none; }
161  161 
162 fieldset { 162 fieldset {
163   border: 1px solid #c0c0c0; 163   border: 1px solid #c0c0c0;
164   margin: 0 2px; 164   margin: 0 2px;
165   padding: 0.35em 0.625em 0.75em; } 165   padding: 0.35em 0.625em 0.75em; }
166  166 
167 legend { 167 legend {
168   border: 0; 168   border: 0;
169   padding: 0; } 169   padding: 0; }
170  170 
171 textarea { 171 textarea {
172   overflow: auto; } 172   overflow: auto; }
173  173 
174 optgroup { 174 optgroup {
175   font-weight: bold; } 175   font-weight: bold; }
176  176 
177 table { 177 table {
178   border-collapse: collapse; 178   border-collapse: collapse;
179   border-spacing: 0; } 179   border-spacing: 0; }
180  180 
181 td, 181 td,
182 th { 182 th {
183   padding: 0; } 183   padding: 0; }
184  184 
185 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ 185 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
186 @media print { 186 @media print {
187   *, 187   *,
188   *:before, 188   *:before,
189   *:after { 189   *:after {
190     background: transparent !important; 190     background: transparent !important;
191     color: #000 !important; 191     color: #000 !important;
192     box-shadow: none !important; 192     box-shadow: none !important;
193     text-shadow: none !important; } 193     text-shadow: none !important; }
194   a, 194   a,
195   a:visited { 195   a:visited {
196     text-decoration: underline; } 196     text-decoration: underline; }
197   a[href]:after { 197   a[href]:after {
198     content: " (" attr(href) ")"; } 198     content: " (" attr(href) ")"; }
199   abbr[title]:after { 199   abbr[title]:after {
200     content: " (" attr(title) ")"; } 200     content: " (" attr(title) ")"; }
201   a[href^="#"]:after, 201   a[href^="#"]:after,
202   a[href^="javascript:"]:after { 202   a[href^="javascript:"]:after {
203     content: ""; } 203     content: ""; }
204   pre, 204   pre,
205   blockquote { 205   blockquote {
206     border: 1px solid #999; 206     border: 1px solid #999;
207     page-break-inside: avoid; } 207     page-break-inside: avoid; }
208   thead { 208   thead {
209     display: table-header-group; } 209     display: table-header-group; }
210   tr, 210   tr,
211   img { 211   img {
212     page-break-inside: avoid; } 212     page-break-inside: avoid; }
213   img { 213   img {
214     max-width: 100% !important; } 214     max-width: 100% !important; }
215   p, 215   p,
216   h2, 216   h2,
217   h3 { 217   h3 {
218     orphans: 3; 218     orphans: 3;
219     widows: 3; } 219     widows: 3; }
220   h2, 220   h2,
221   h3 { 221   h3 {
222     page-break-after: avoid; } 222     page-break-after: avoid; }
223   .navbar { 223   .navbar {
224     display: none; } 224     display: none; }
225   .btn > .caret, 225   .btn > .caret,
226   .dropup > .btn > .caret { 226   .dropup > .btn > .caret {
227     border-top-color: #000 !important; } 227     border-top-color: #000 !important; }
228   .label { 228   .label {
229     border: 1px solid #000; } 229     border: 1px solid #000; }
230   .table { 230   .table {
231     border-collapse: collapse !important; } 231     border-collapse: collapse !important; }
232     .table td, 232     .table td,
233     .table th { 233     .table th {
234       background-color: #fff !important; } 234       background-color: #fff !important; }
235   .table-bordered th, 235   .table-bordered th,
236   .table-bordered td { 236   .table-bordered td {
237     border: 1px solid #ddd !important; } } 237     border: 1px solid #ddd !important; } }
238  238 
239 @font-face { 239 @font-face {
240   font-family: 'Glyphicons Halflings'; 240   font-family: 'Glyphicons Halflings';
241   src: url("../fonts/glyphicons-halflings-regular.eot"); 241   src: url("../fonts/glyphicons-halflings-regular.eot");
242   src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); } 242   src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
243  243 
244 .glyphicon { 244 .glyphicon {
245   position: relative; 245   position: relative;
246   top: 1px; 246   top: 1px;
247   display: inline-block; 247   display: inline-block;
248   font-family: 'Glyphicons Halflings'; 248   font-family: 'Glyphicons Halflings';
249   font-style: normal; 249   font-style: normal;
250   font-weight: normal; 250   font-weight: normal;
251   line-height: 1; 251   line-height: 1;
252   -webkit-font-smoothing: antialiased; 252   -webkit-font-smoothing: antialiased;
253   -moz-osx-font-smoothing: grayscale; 253   -moz-osx-font-smoothing: grayscale;
254   color: #ED008C; } 254   color: #ED008C; }
255  255 
256 .glyphicon-asterisk:before { 256 .glyphicon-asterisk:before {
257   content: "\002a"; } 257   content: "\002a"; }
258  258 
259 .glyphicon-plus:before { 259 .glyphicon-plus:before {
260   content: "\002b"; } 260   content: "\002b"; }
261  261 
262 .glyphicon-euro:before, 262 .glyphicon-euro:before,
263 .glyphicon-eur:before { 263 .glyphicon-eur:before {
264   content: "\20ac"; } 264   content: "\20ac"; }
265  265 
266 .glyphicon-minus:before { 266 .glyphicon-minus:before {
267   content: "\2212"; } 267   content: "\2212"; }
268  268 
269 .glyphicon-cloud:before { 269 .glyphicon-cloud:before {
270   content: "\2601"; } 270   content: "\2601"; }
271  271 
272 .glyphicon-envelope:before { 272 .glyphicon-envelope:before {
273   content: "\2709"; } 273   content: "\2709"; }
274  274 
275 .glyphicon-pencil:before { 275 .glyphicon-pencil:before {
276   content: "\270f"; } 276   content: "\270f"; }
277  277 
278 .glyphicon-glass:before { 278 .glyphicon-glass:before {
279   content: "\e001"; } 279   content: "\e001"; }
280  280 
281 .glyphicon-music:before { 281 .glyphicon-music:before {
282   content: "\e002"; } 282   content: "\e002"; }
283  283 
284 .glyphicon-search:before { 284 .glyphicon-search:before {
285   content: "\e003"; } 285   content: "\e003"; }
286  286 
287 .glyphicon-heart:before { 287 .glyphicon-heart:before {
288   content: "\e005"; } 288   content: "\e005"; }
289  289 
290 .glyphicon-star:before { 290 .glyphicon-star:before {
291   content: "\e006"; } 291   content: "\e006"; }
292  292 
293 .glyphicon-star-empty:before { 293 .glyphicon-star-empty:before {
294   content: "\e007"; } 294   content: "\e007"; }
295  295 
296 .glyphicon-user:before { 296 .glyphicon-user:before {
297   content: "\e008"; } 297   content: "\e008"; }
298  298 
299 .glyphicon-film:before { 299 .glyphicon-film:before {
300   content: "\e009"; } 300   content: "\e009"; }
301  301 
302 .glyphicon-th-large:before { 302 .glyphicon-th-large:before {
303   content: "\e010"; } 303   content: "\e010"; }
304  304 
305 .glyphicon-th:before { 305 .glyphicon-th:before {
306   content: "\e011"; } 306   content: "\e011"; }
307  307 
308 .glyphicon-th-list:before { 308 .glyphicon-th-list:before {
309   content: "\e012"; } 309   content: "\e012"; }
310  310 
311 .glyphicon-ok:before { 311 .glyphicon-ok:before {
312   content: "\e013"; } 312   content: "\e013"; }
313  313 
314 .glyphicon-remove:before { 314 .glyphicon-remove:before {
315   content: "\e014"; } 315   content: "\e014"; }
316  316 
317 .glyphicon-zoom-in:before { 317 .glyphicon-zoom-in:before {
318   content: "\e015"; } 318   content: "\e015"; }
319  319 
320 .glyphicon-zoom-out:before { 320 .glyphicon-zoom-out:before {
321   content: "\e016"; } 321   content: "\e016"; }
322  322 
323 .glyphicon-off:before { 323 .glyphicon-off:before {
324   content: "\e017"; } 324   content: "\e017"; }
325  325 
326 .glyphicon-signal:before { 326 .glyphicon-signal:before {
327   content: "\e018"; } 327   content: "\e018"; }
328  328 
329 .glyphicon-cog:before { 329 .glyphicon-cog:before {
330   content: "\e019"; } 330   content: "\e019"; }
331  331 
332 .glyphicon-trash:before { 332 .glyphicon-trash:before {
333   content: "\e020"; } 333   content: "\e020"; }
334  334 
335 .glyphicon-home:before { 335 .glyphicon-home:before {
336   content: "\e021"; } 336   content: "\e021"; }
337  337 
338 .glyphicon-file:before { 338 .glyphicon-file:before {
339   content: "\e022"; } 339   content: "\e022"; }
340  340 
341 .glyphicon-time:before { 341 .glyphicon-time:before {
342   content: "\e023"; } 342   content: "\e023"; }
343  343 
344 .glyphicon-road:before { 344 .glyphicon-road:before {
345   content: "\e024"; } 345   content: "\e024"; }
346  346 
347 .glyphicon-download-alt:before { 347 .glyphicon-download-alt:before {
348   content: "\e025"; } 348   content: "\e025"; }
349  349 
350 .glyphicon-download:before { 350 .glyphicon-download:before {
351   content: "\e026"; } 351   content: "\e026"; }
352  352 
353 .glyphicon-upload:before { 353 .glyphicon-upload:before {
354   content: "\e027"; } 354   content: "\e027"; }
355  355 
356 .glyphicon-inbox:before { 356 .glyphicon-inbox:before {
357   content: "\e028"; } 357   content: "\e028"; }
358  358 
359 .glyphicon-play-circle:before { 359 .glyphicon-play-circle:before {
360   content: "\e029"; } 360   content: "\e029"; }
361  361 
362 .glyphicon-repeat:before { 362 .glyphicon-repeat:before {
363   content: "\e030"; } 363   content: "\e030"; }
364  364 
365 .glyphicon-refresh:before { 365 .glyphicon-refresh:before {
366   content: "\e031"; } 366   content: "\e031"; }
367  367 
368 .glyphicon-list-alt:before { 368 .glyphicon-list-alt:before {
369   content: "\e032"; } 369   content: "\e032"; }
370  370 
371 .glyphicon-lock:before { 371 .glyphicon-lock:before {
372   content: "\e033"; } 372   content: "\e033"; }
373  373 
374 .glyphicon-flag:before { 374 .glyphicon-flag:before {
375   content: "\e034"; } 375   content: "\e034"; }
376  376 
377 .glyphicon-headphones:before { 377 .glyphicon-headphones:before {
378   content: "\e035"; } 378   content: "\e035"; }
379  379 
380 .glyphicon-volume-off:before { 380 .glyphicon-volume-off:before {
381   content: "\e036"; } 381   content: "\e036"; }
382  382 
383 .glyphicon-volume-down:before { 383 .glyphicon-volume-down:before {
384   content: "\e037"; } 384   content: "\e037"; }
385  385 
386 .glyphicon-volume-up:before { 386 .glyphicon-volume-up:before {
387   content: "\e038"; } 387   content: "\e038"; }
388  388 
389 .glyphicon-qrcode:before { 389 .glyphicon-qrcode:before {
390   content: "\e039"; } 390   content: "\e039"; }
391  391 
392 .glyphicon-barcode:before { 392 .glyphicon-barcode:before {
393   content: "\e040"; } 393   content: "\e040"; }
394  394 
395 .glyphicon-tag:before { 395 .glyphicon-tag:before {
396   content: "\e041"; } 396   content: "\e041"; }
397  397 
398 .glyphicon-tags:before { 398 .glyphicon-tags:before {
399   content: "\e042"; } 399   content: "\e042"; }
400  400 
401 .glyphicon-book:before { 401 .glyphicon-book:before {
402   content: "\e043"; } 402   content: "\e043"; }
403  403 
404 .glyphicon-bookmark:before { 404 .glyphicon-bookmark:before {
405   content: "\e044"; } 405   content: "\e044"; }
406  406 
407 .glyphicon-print:before { 407 .glyphicon-print:before {
408   content: "\e045"; } 408   content: "\e045"; }
409  409 
410 .glyphicon-camera:before { 410 .glyphicon-camera:before {
411   content: "\e046"; } 411   content: "\e046"; }
412  412 
413 .glyphicon-font:before { 413 .glyphicon-font:before {
414   content: "\e047"; } 414   content: "\e047"; }
415  415 
416 .glyphicon-bold:before { 416 .glyphicon-bold:before {
417   content: "\e048"; } 417   content: "\e048"; }
418  418 
419 .glyphicon-italic:before { 419 .glyphicon-italic:before {
420   content: "\e049"; } 420   content: "\e049"; }
421  421 
422 .glyphicon-text-height:before { 422 .glyphicon-text-height:before {
423   content: "\e050"; } 423   content: "\e050"; }
424  424 
425 .glyphicon-text-width:before { 425 .glyphicon-text-width:before {
426   content: "\e051"; } 426   content: "\e051"; }
427  427 
428 .glyphicon-align-left:before { 428 .glyphicon-align-left:before {
429   content: "\e052"; } 429   content: "\e052"; }
430  430 
431 .glyphicon-align-center:before { 431 .glyphicon-align-center:before {
432   content: "\e053"; } 432   content: "\e053"; }
433  433 
434 .glyphicon-align-right:before { 434 .glyphicon-align-right:before {
435   content: "\e054"; } 435   content: "\e054"; }
436  436 
437 .glyphicon-align-justify:before { 437 .glyphicon-align-justify:before {
438   content: "\e055"; } 438   content: "\e055"; }
439  439 
440 .glyphicon-list:before { 440 .glyphicon-list:before {
441   content: "\e056"; } 441   content: "\e056"; }
442  442 
443 .glyphicon-indent-left:before { 443 .glyphicon-indent-left:before {
444   content: "\e057"; } 444   content: "\e057"; }
445  445 
446 .glyphicon-indent-right:before { 446 .glyphicon-indent-right:before {
447   content: "\e058"; } 447   content: "\e058"; }
448  448 
449 .glyphicon-facetime-video:before { 449 .glyphicon-facetime-video:before {
450   content: "\e059"; } 450   content: "\e059"; }
451  451 
452 .glyphicon-picture:before { 452 .glyphicon-picture:before {
453   content: "\e060"; } 453   content: "\e060"; }
454  454 
455 .glyphicon-map-marker:before { 455 .glyphicon-map-marker:before {
456   content: "\e062"; } 456   content: "\e062"; }
457  457 
458 .glyphicon-adjust:before { 458 .glyphicon-adjust:before {
459   content: "\e063"; } 459   content: "\e063"; }
460  460 
461 .glyphicon-tint:before { 461 .glyphicon-tint:before {
462   content: "\e064"; } 462   content: "\e064"; }
463  463 
464 .glyphicon-edit:before { 464 .glyphicon-edit:before {
465   content: "\e065"; } 465   content: "\e065"; }
466  466 
467 .glyphicon-share:before { 467 .glyphicon-share:before {
468   content: "\e066"; } 468   content: "\e066"; }
469  469 
470 .glyphicon-check:before { 470 .glyphicon-check:before {
471   content: "\e067"; } 471   content: "\e067"; }
472  472 
473 .glyphicon-move:before { 473 .glyphicon-move:before {
474   content: "\e068"; } 474   content: "\e068"; }
475  475 
476 .glyphicon-step-backward:before { 476 .glyphicon-step-backward:before {
477   content: "\e069"; } 477   content: "\e069"; }
478  478 
479 .glyphicon-fast-backward:before { 479 .glyphicon-fast-backward:before {
480   content: "\e070"; } 480   content: "\e070"; }
481  481 
482 .glyphicon-backward:before { 482 .glyphicon-backward:before {
483   content: "\e071"; } 483   content: "\e071"; }
484  484 
485 .glyphicon-play:before { 485 .glyphicon-play:before {
486   content: "\e072"; } 486   content: "\e072"; }
487  487 
488 .glyphicon-pause:before { 488 .glyphicon-pause:before {
489   content: "\e073"; } 489   content: "\e073"; }
490  490 
491 .glyphicon-stop:before { 491 .glyphicon-stop:before {
492   content: "\e074"; } 492   content: "\e074"; }
493  493 
494 .glyphicon-forward:before { 494 .glyphicon-forward:before {
495   content: "\e075"; } 495   content: "\e075"; }
496  496 
497 .glyphicon-fast-forward:before { 497 .glyphicon-fast-forward:before {
498   content: "\e076"; } 498   content: "\e076"; }
499  499 
500 .glyphicon-step-forward:before { 500 .glyphicon-step-forward:before {
501   content: "\e077"; } 501   content: "\e077"; }
502  502 
503 .glyphicon-eject:before { 503 .glyphicon-eject:before {
504   content: "\e078"; } 504   content: "\e078"; }
505  505 
506 .glyphicon-chevron-left:before { 506 .glyphicon-chevron-left:before {
507   content: "\e079"; } 507   content: "\e079"; }
508  508 
509 .glyphicon-chevron-right:before { 509 .glyphicon-chevron-right:before {
510   content: "\e080"; } 510   content: "\e080"; }
511  511 
512 .glyphicon-plus-sign:before { 512 .glyphicon-plus-sign:before {
513   content: "\e081"; } 513   content: "\e081"; }
514  514 
515 .glyphicon-minus-sign:before { 515 .glyphicon-minus-sign:before {
516   content: "\e082"; } 516   content: "\e082"; }
517  517 
518 .glyphicon-remove-sign:before { 518 .glyphicon-remove-sign:before {
519   content: "\e083"; } 519   content: "\e083"; }
520  520 
521 .glyphicon-ok-sign:before { 521 .glyphicon-ok-sign:before {
522   content: "\e084"; } 522   content: "\e084"; }
523  523 
524 .glyphicon-question-sign:before { 524 .glyphicon-question-sign:before {
525   content: "\e085"; } 525   content: "\e085"; }
526  526 
527 .glyphicon-info-sign:before { 527 .glyphicon-info-sign:before {
528   content: "\e086"; } 528   content: "\e086"; }
529  529 
530 .glyphicon-screenshot:before { 530 .glyphicon-screenshot:before {
531   content: "\e087"; } 531   content: "\e087"; }
532  532 
533 .glyphicon-remove-circle:before { 533 .glyphicon-remove-circle:before {
534   content: "\e088"; } 534   content: "\e088"; }
535  535 
536 .glyphicon-ok-circle:before { 536 .glyphicon-ok-circle:before {
537   content: "\e089"; } 537   content: "\e089"; }
538  538 
539 .glyphicon-ban-circle:before { 539 .glyphicon-ban-circle:before {
540   content: "\e090"; } 540   content: "\e090"; }
541  541 
542 .glyphicon-arrow-left:before { 542 .glyphicon-arrow-left:before {
543   content: "\e091"; } 543   content: "\e091"; }
544  544 
545 .glyphicon-arrow-right:before { 545 .glyphicon-arrow-right:before {
546   content: "\e092"; } 546   content: "\e092"; }
547  547 
548 .glyphicon-arrow-up:before { 548 .glyphicon-arrow-up:before {
549   content: "\e093"; } 549   content: "\e093"; }
550  550 
551 .glyphicon-arrow-down:before { 551 .glyphicon-arrow-down:before {
552   content: "\e094"; } 552   content: "\e094"; }
553  553 
554 .glyphicon-share-alt:before { 554 .glyphicon-share-alt:before {
555   content: "\e095"; } 555   content: "\e095"; }
556  556 
557 .glyphicon-resize-full:before { 557 .glyphicon-resize-full:before {
558   content: "\e096"; } 558   content: "\e096"; }
559  559 
560 .glyphicon-resize-small:before { 560 .glyphicon-resize-small:before {
561   content: "\e097"; } 561   content: "\e097"; }
562  562 
563 .glyphicon-exclamation-sign:before { 563 .glyphicon-exclamation-sign:before {
564   content: "\e101"; } 564   content: "\e101"; }
565  565 
566 .glyphicon-gift:before { 566 .glyphicon-gift:before {
567   content: "\e102"; } 567   content: "\e102"; }
568  568 
569 .glyphicon-leaf:before { 569 .glyphicon-leaf:before {
570   content: "\e103"; } 570   content: "\e103"; }
571  571 
572 .glyphicon-fire:before { 572 .glyphicon-fire:before {
573   content: "\e104"; } 573   content: "\e104"; }
574  574 
575 .glyphicon-eye-open:before { 575 .glyphicon-eye-open:before {
576   content: "\e105"; } 576   content: "\e105"; }
577  577 
578 .glyphicon-eye-close:before { 578 .glyphicon-eye-close:before {
579   content: "\e106"; } 579   content: "\e106"; }
580  580 
581 .glyphicon-warning-sign:before { 581 .glyphicon-warning-sign:before {
582   content: "\e107"; } 582   content: "\e107"; }
583  583 
584 .glyphicon-plane:before { 584 .glyphicon-plane:before {
585   content: "\e108"; } 585   content: "\e108"; }
586  586 
587 .glyphicon-calendar:before { 587 .glyphicon-calendar:before {
588   content: "\e109"; } 588   content: "\e109"; }
589  589 
590 .glyphicon-random:before { 590 .glyphicon-random:before {
591   content: "\e110"; } 591   content: "\e110"; }
592  592 
593 .glyphicon-comment:before { 593 .glyphicon-comment:before {
594   content: "\e111"; } 594   content: "\e111"; }
595  595 
596 .glyphicon-magnet:before { 596 .glyphicon-magnet:before {
597   content: "\e112"; } 597   content: "\e112"; }
598  598 
599 .glyphicon-chevron-up:before { 599 .glyphicon-chevron-up:before {
600   content: "\e113"; } 600   content: "\e113"; }
601  601 
602 .glyphicon-chevron-down:before { 602 .glyphicon-chevron-down:before {
603   content: "\e114"; } 603   content: "\e114"; }
604  604 
605 .glyphicon-retweet:before { 605 .glyphicon-retweet:before {
606   content: "\e115"; } 606   content: "\e115"; }
607  607 
608 .glyphicon-shopping-cart:before { 608 .glyphicon-shopping-cart:before {
609   content: "\e116"; } 609   content: "\e116"; }
610  610 
611 .glyphicon-folder-close:before { 611 .glyphicon-folder-close:before {
612   content: "\e117"; } 612   content: "\e117"; }
613  613 
614 .glyphicon-folder-open:before { 614 .glyphicon-folder-open:before {
615   content: "\e118"; } 615   content: "\e118"; }
616  616 
617 .glyphicon-resize-vertical:before { 617 .glyphicon-resize-vertical:before {
618   content: "\e119"; } 618   content: "\e119"; }
619  619 
620 .glyphicon-resize-horizontal:before { 620 .glyphicon-resize-horizontal:before {
621   content: "\e120"; } 621   content: "\e120"; }
622  622 
623 .glyphicon-hdd:before { 623 .glyphicon-hdd:before {
624   content: "\e121"; } 624   content: "\e121"; }
625  625 
626 .glyphicon-bullhorn:before { 626 .glyphicon-bullhorn:before {
627   content: "\e122"; } 627   content: "\e122"; }
628  628 
629 .glyphicon-bell:before { 629 .glyphicon-bell:before {
630   content: "\e123"; } 630   content: "\e123"; }
631  631 
632 .glyphicon-certificate:before { 632 .glyphicon-certificate:before {
633   content: "\e124"; } 633   content: "\e124"; }
634  634 
635 .glyphicon-thumbs-up:before { 635 .glyphicon-thumbs-up:before {
636   content: "\e125"; } 636   content: "\e125"; }
637  637 
638 .glyphicon-thumbs-down:before { 638 .glyphicon-thumbs-down:before {
639   content: "\e126"; } 639   content: "\e126"; }
640  640 
641 .glyphicon-hand-right:before { 641 .glyphicon-hand-right:before {
642   content: "\e127"; } 642   content: "\e127"; }
643  643 
644 .glyphicon-hand-left:before { 644 .glyphicon-hand-left:before {
645   content: "\e128"; } 645   content: "\e128"; }
646  646 
647 .glyphicon-hand-up:before { 647 .glyphicon-hand-up:before {
648   content: "\e129"; } 648   content: "\e129"; }
649  649 
650 .glyphicon-hand-down:before { 650 .glyphicon-hand-down:before {
651   content: "\e130"; } 651   content: "\e130"; }
652  652 
653 .glyphicon-circle-arrow-right:before { 653 .glyphicon-circle-arrow-right:before {
654   content: "\e131"; } 654   content: "\e131"; }
655  655 
656 .glyphicon-circle-arrow-left:before { 656 .glyphicon-circle-arrow-left:before {
657   content: "\e132"; } 657   content: "\e132"; }
658  658 
659 .glyphicon-circle-arrow-up:before { 659 .glyphicon-circle-arrow-up:before {
660   content: "\e133"; } 660   content: "\e133"; }
661  661 
662 .glyphicon-circle-arrow-down:before { 662 .glyphicon-circle-arrow-down:before {
663   content: "\e134"; } 663   content: "\e134"; }
664  664 
665 .glyphicon-globe:before { 665 .glyphicon-globe:before {
666   content: "\e135"; } 666   content: "\e135"; }
667  667 
668 .glyphicon-wrench:before { 668 .glyphicon-wrench:before {
669   content: "\e136"; } 669   content: "\e136"; }
670  670 
671 .glyphicon-tasks:before { 671 .glyphicon-tasks:before {
672   content: "\e137"; } 672   content: "\e137"; }
673  673 
674 .glyphicon-filter:before { 674 .glyphicon-filter:before {
675   content: "\e138"; } 675   content: "\e138"; }
676  676 
677 .glyphicon-briefcase:before { 677 .glyphicon-briefcase:before {
678   content: "\e139"; } 678   content: "\e139"; }
679  679 
680 .glyphicon-fullscreen:before { 680 .glyphicon-fullscreen:before {
681   content: "\e140"; } 681   content: "\e140"; }
682  682 
683 .glyphicon-dashboard:before { 683 .glyphicon-dashboard:before {
684   content: "\e141"; } 684   content: "\e141"; }
685  685 
686 .glyphicon-paperclip:before { 686 .glyphicon-paperclip:before {
687   content: "\e142"; } 687   content: "\e142"; }
688  688 
689 .glyphicon-heart-empty:before { 689 .glyphicon-heart-empty:before {
690   content: "\e143"; } 690   content: "\e143"; }
691  691 
692 .glyphicon-link:before { 692 .glyphicon-link:before {
693   content: "\e144"; } 693   content: "\e144"; }
694  694 
695 .glyphicon-phone:before { 695 .glyphicon-phone:before {
696   content: "\e145"; } 696   content: "\e145"; }
697  697 
698 .glyphicon-pushpin:before { 698 .glyphicon-pushpin:before {
699   content: "\e146"; } 699   content: "\e146"; }
700  700 
701 .glyphicon-usd:before { 701 .glyphicon-usd:before {
702   content: "\e148"; } 702   content: "\e148"; }
703  703 
704 .glyphicon-gbp:before { 704 .glyphicon-gbp:before {
705   content: "\e149"; } 705   content: "\e149"; }
706  706 
707 .glyphicon-sort:before { 707 .glyphicon-sort:before {
708   content: "\e150"; } 708   content: "\e150"; }
709  709 
710 .glyphicon-sort-by-alphabet:before { 710 .glyphicon-sort-by-alphabet:before {
711   content: "\e151"; } 711   content: "\e151"; }
712  712 
713 .glyphicon-sort-by-alphabet-alt:before { 713 .glyphicon-sort-by-alphabet-alt:before {
714   content: "\e152"; } 714   content: "\e152"; }
715  715 
716 .glyphicon-sort-by-order:before { 716 .glyphicon-sort-by-order:before {
717   content: "\e153"; } 717   content: "\e153"; }
718  718 
719 .glyphicon-sort-by-order-alt:before { 719 .glyphicon-sort-by-order-alt:before {
720   content: "\e154"; } 720   content: "\e154"; }
721  721 
722 .glyphicon-sort-by-attributes:before { 722 .glyphicon-sort-by-attributes:before {
723   content: "\e155"; } 723   content: "\e155"; }
724  724 
725 .glyphicon-sort-by-attributes-alt:before { 725 .glyphicon-sort-by-attributes-alt:before {
726   content: "\e156"; } 726   content: "\e156"; }
727  727 
728 .glyphicon-unchecked:before { 728 .glyphicon-unchecked:before {
729   content: "\e157"; } 729   content: "\e157"; }
730  730 
731 .glyphicon-expand:before { 731 .glyphicon-expand:before {
732   content: "\e158"; } 732   content: "\e158"; }
733  733 
734 .glyphicon-collapse-down:before { 734 .glyphicon-collapse-down:before {
735   content: "\e159"; } 735   content: "\e159"; }
736  736 
737 .glyphicon-collapse-up:before { 737 .glyphicon-collapse-up:before {
738   content: "\e160"; } 738   content: "\e160"; }
739  739 
740 .glyphicon-log-in:before { 740 .glyphicon-log-in:before {
741   content: "\e161"; } 741   content: "\e161"; }
742  742 
743 .glyphicon-flash:before { 743 .glyphicon-flash:before {
744   content: "\e162"; } 744   content: "\e162"; }
745  745 
746 .glyphicon-log-out:before { 746 .glyphicon-log-out:before {
747   content: "\e163"; } 747   content: "\e163"; }
748  748 
749 .glyphicon-new-window:before { 749 .glyphicon-new-window:before {
750   content: "\e164"; } 750   content: "\e164"; }
751  751 
752 .glyphicon-record:before { 752 .glyphicon-record:before {
753   content: "\e165"; } 753   content: "\e165"; }
754  754 
755 .glyphicon-save:before { 755 .glyphicon-save:before {
756   content: "\e166"; } 756   content: "\e166"; }
757  757 
758 .glyphicon-open:before { 758 .glyphicon-open:before {
759   content: "\e167"; } 759   content: "\e167"; }
760  760 
761 .glyphicon-saved:before { 761 .glyphicon-saved:before {
762   content: "\e168"; } 762   content: "\e168"; }
763  763 
764 .glyphicon-import:before { 764 .glyphicon-import:before {
765   content: "\e169"; } 765   content: "\e169"; }
766  766 
767 .glyphicon-export:before { 767 .glyphicon-export:before {
768   content: "\e170"; } 768   content: "\e170"; }
769  769 
770 .glyphicon-send:before { 770 .glyphicon-send:before {
771   content: "\e171"; } 771   content: "\e171"; }
772  772 
773 .glyphicon-floppy-disk:before { 773 .glyphicon-floppy-disk:before {
774   content: "\e172"; } 774   content: "\e172"; }
775  775 
776 .glyphicon-floppy-saved:before { 776 .glyphicon-floppy-saved:before {
777   content: "\e173"; } 777   content: "\e173"; }
778  778 
779 .glyphicon-floppy-remove:before { 779 .glyphicon-floppy-remove:before {
780   content: "\e174"; } 780   content: "\e174"; }
781  781 
782 .glyphicon-floppy-save:before { 782 .glyphicon-floppy-save:before {
783   content: "\e175"; } 783   content: "\e175"; }
784  784 
785 .glyphicon-floppy-open:before { 785 .glyphicon-floppy-open:before {
786   content: "\e176"; } 786   content: "\e176"; }
787  787 
788 .glyphicon-credit-card:before { 788 .glyphicon-credit-card:before {
789   content: "\e177"; } 789   content: "\e177"; }
790  790 
791 .glyphicon-transfer:before { 791 .glyphicon-transfer:before {
792   content: "\e178"; } 792   content: "\e178"; }
793  793 
794 .glyphicon-cutlery:before { 794 .glyphicon-cutlery:before {
795   content: "\e179"; } 795   content: "\e179"; }
796  796 
797 .glyphicon-header:before { 797 .glyphicon-header:before {
798   content: "\e180"; } 798   content: "\e180"; }
799  799 
800 .glyphicon-compressed:before { 800 .glyphicon-compressed:before {
801   content: "\e181"; } 801   content: "\e181"; }
802  802 
803 .glyphicon-earphone:before { 803 .glyphicon-earphone:before {
804   content: "\e182"; } 804   content: "\e182"; }
805  805 
806 .glyphicon-phone-alt:before { 806 .glyphicon-phone-alt:before {
807   content: "\e183"; } 807   content: "\e183"; }
808  808 
809 .glyphicon-tower:before { 809 .glyphicon-tower:before {
810   content: "\e184"; } 810   content: "\e184"; }
811  811 
812 .glyphicon-stats:before { 812 .glyphicon-stats:before {
813   content: "\e185"; } 813   content: "\e185"; }
814  814 
815 .glyphicon-sd-video:before { 815 .glyphicon-sd-video:before {
816   content: "\e186"; } 816   content: "\e186"; }
817  817 
818 .glyphicon-hd-video:before { 818 .glyphicon-hd-video:before {
819   content: "\e187"; } 819   content: "\e187"; }
820  820 
821 .glyphicon-subtitles:before { 821 .glyphicon-subtitles:before {
822   content: "\e188"; } 822   content: "\e188"; }
823  823 
824 .glyphicon-sound-stereo:before { 824 .glyphicon-sound-stereo:before {
825   content: "\e189"; } 825   content: "\e189"; }
826  826 
827 .glyphicon-sound-dolby:before { 827 .glyphicon-sound-dolby:before {
828   content: "\e190"; } 828   content: "\e190"; }
829  829 
830 .glyphicon-sound-5-1:before { 830 .glyphicon-sound-5-1:before {
831   content: "\e191"; } 831   content: "\e191"; }
832  832 
833 .glyphicon-sound-6-1:before { 833 .glyphicon-sound-6-1:before {
834   content: "\e192"; } 834   content: "\e192"; }
835  835 
836 .glyphicon-sound-7-1:before { 836 .glyphicon-sound-7-1:before {
837   content: "\e193"; } 837   content: "\e193"; }
838  838 
839 .glyphicon-copyright-mark:before { 839 .glyphicon-copyright-mark:before {
840   content: "\e194"; } 840   content: "\e194"; }
841  841 
842 .glyphicon-registration-mark:before { 842 .glyphicon-registration-mark:before {
843   content: "\e195"; } 843   content: "\e195"; }
844  844 
845 .glyphicon-cloud-download:before { 845 .glyphicon-cloud-download:before {
846   content: "\e197"; } 846   content: "\e197"; }
847  847 
848 .glyphicon-cloud-upload:before { 848 .glyphicon-cloud-upload:before {
849   content: "\e198"; } 849   content: "\e198"; }
850  850 
851 .glyphicon-tree-conifer:before { 851 .glyphicon-tree-conifer:before {
852   content: "\e199"; } 852   content: "\e199"; }
853  853 
854 .glyphicon-tree-deciduous:before { 854 .glyphicon-tree-deciduous:before {
855   content: "\e200"; } 855   content: "\e200"; }
856  856 
857 .glyphicon-cd:before { 857 .glyphicon-cd:before {
858   content: "\e201"; } 858   content: "\e201"; }
859  859 
860 .glyphicon-save-file:before { 860 .glyphicon-save-file:before {
861   content: "\e202"; } 861   content: "\e202"; }
862  862 
863 .glyphicon-open-file:before { 863 .glyphicon-open-file:before {
864   content: "\e203"; } 864   content: "\e203"; }
865  865 
866 .glyphicon-level-up:before { 866 .glyphicon-level-up:before {
867   content: "\e204"; } 867   content: "\e204"; }
868  868 
869 .glyphicon-copy:before { 869 .glyphicon-copy:before {
870   content: "\e205"; } 870   content: "\e205"; }
871  871 
872 .glyphicon-paste:before { 872 .glyphicon-paste:before {
873   content: "\e206"; } 873   content: "\e206"; }
874  874 
875 .glyphicon-alert:before { 875 .glyphicon-alert:before {
876   content: "\e209"; } 876   content: "\e209"; }
877  877 
878 .glyphicon-equalizer:before { 878 .glyphicon-equalizer:before {
879   content: "\e210"; } 879   content: "\e210"; }
880  880 
881 .glyphicon-king:before { 881 .glyphicon-king:before {
882   content: "\e211"; } 882   content: "\e211"; }
883  883 
884 .glyphicon-queen:before { 884 .glyphicon-queen:before {
885   content: "\e212"; } 885   content: "\e212"; }
886  886 
887 .glyphicon-pawn:before { 887 .glyphicon-pawn:before {
888   content: "\e213"; } 888   content: "\e213"; }
889  889 
890 .glyphicon-bishop:before { 890 .glyphicon-bishop:before {
891   content: "\e214"; } 891   content: "\e214"; }
892  892 
893 .glyphicon-knight:before { 893 .glyphicon-knight:before {
894   content: "\e215"; } 894   content: "\e215"; }
895  895 
896 .glyphicon-baby-formula:before { 896 .glyphicon-baby-formula:before {
897   content: "\e216"; } 897   content: "\e216"; }
898  898 
899 .glyphicon-tent:before { 899 .glyphicon-tent:before {
900   content: "\26fa"; } 900   content: "\26fa"; }
901  901 
902 .glyphicon-blackboard:before { 902 .glyphicon-blackboard:before {
903   content: "\e218"; } 903   content: "\e218"; }
904  904 
905 .glyphicon-bed:before { 905 .glyphicon-bed:before {
906   content: "\e219"; } 906   content: "\e219"; }
907  907 
908 .glyphicon-apple:before { 908 .glyphicon-apple:before {
909   content: "\f8ff"; } 909   content: "\f8ff"; }
910  910 
911 .glyphicon-erase:before { 911 .glyphicon-erase:before {
912   content: "\e221"; } 912   content: "\e221"; }
913  913 
914 .glyphicon-hourglass:before { 914 .glyphicon-hourglass:before {
915   content: "\231b"; } 915   content: "\231b"; }
916  916 
917 .glyphicon-lamp:before { 917 .glyphicon-lamp:before {
918   content: "\e223"; } 918   content: "\e223"; }
919  919 
920 .glyphicon-duplicate:before { 920 .glyphicon-duplicate:before {
921   content: "\e224"; } 921   content: "\e224"; }
922  922 
923 .glyphicon-piggy-bank:before { 923 .glyphicon-piggy-bank:before {
924   content: "\e225"; } 924   content: "\e225"; }
925  925 
926 .glyphicon-scissors:before { 926 .glyphicon-scissors:before {
927   content: "\e226"; } 927   content: "\e226"; }
928  928 
929 .glyphicon-bitcoin:before { 929 .glyphicon-bitcoin:before {
930   content: "\e227"; } 930   content: "\e227"; }
931  931 
932 .glyphicon-btc:before { 932 .glyphicon-btc:before {
933   content: "\e227"; } 933   content: "\e227"; }
934  934 
935 .glyphicon-xbt:before { 935 .glyphicon-xbt:before {
936   content: "\e227"; } 936   content: "\e227"; }
937  937 
938 .glyphicon-yen:before { 938 .glyphicon-yen:before {
939   content: "\00a5"; } 939   content: "\00a5"; }
940  940 
941 .glyphicon-jpy:before { 941 .glyphicon-jpy:before {
942   content: "\00a5"; } 942   content: "\00a5"; }
943  943 
944 .glyphicon-ruble:before { 944 .glyphicon-ruble:before {
945   content: "\20bd"; } 945   content: "\20bd"; }
946  946 
947 .glyphicon-rub:before { 947 .glyphicon-rub:before {
948   content: "\20bd"; } 948   content: "\20bd"; }
949  949 
950 .glyphicon-scale:before { 950 .glyphicon-scale:before {
951   content: "\e230"; } 951   content: "\e230"; }
952  952 
953 .glyphicon-ice-lolly:before { 953 .glyphicon-ice-lolly:before {
954   content: "\e231"; } 954   content: "\e231"; }
955  955 
956 .glyphicon-ice-lolly-tasted:before { 956 .glyphicon-ice-lolly-tasted:before {
957   content: "\e232"; } 957   content: "\e232"; }
958  958 
959 .glyphicon-education:before { 959 .glyphicon-education:before {
960   content: "\e233"; } 960   content: "\e233"; }
961  961 
962 .glyphicon-option-horizontal:before { 962 .glyphicon-option-horizontal:before {
963   content: "\e234"; } 963   content: "\e234"; }
964  964 
965 .glyphicon-option-vertical:before { 965 .glyphicon-option-vertical:before {
966   content: "\e235"; } 966   content: "\e235"; }
967  967 
968 .glyphicon-menu-hamburger:before { 968 .glyphicon-menu-hamburger:before {
969   content: "\e236"; } 969   content: "\e236"; }
970  970 
971 .glyphicon-modal-window:before { 971 .glyphicon-modal-window:before {
972   content: "\e237"; } 972   content: "\e237"; }
973  973 
974 .glyphicon-oil:before { 974 .glyphicon-oil:before {
975   content: "\e238"; } 975   content: "\e238"; }
976  976 
977 .glyphicon-grain:before { 977 .glyphicon-grain:before {
978   content: "\e239"; } 978   content: "\e239"; }
979  979 
980 .glyphicon-sunglasses:before { 980 .glyphicon-sunglasses:before {
981   content: "\e240"; } 981   content: "\e240"; }
982  982 
983 .glyphicon-text-size:before { 983 .glyphicon-text-size:before {
984   content: "\e241"; } 984   content: "\e241"; }
985  985 
986 .glyphicon-text-color:before { 986 .glyphicon-text-color:before {
987   content: "\e242"; } 987   content: "\e242"; }
988  988 
989 .glyphicon-text-background:before { 989 .glyphicon-text-background:before {
990   content: "\e243"; } 990   content: "\e243"; }
991  991 
992 .glyphicon-object-align-top:before { 992 .glyphicon-object-align-top:before {
993   content: "\e244"; } 993   content: "\e244"; }
994  994 
995 .glyphicon-object-align-bottom:before { 995 .glyphicon-object-align-bottom:before {
996   content: "\e245"; } 996   content: "\e245"; }
997  997 
998 .glyphicon-object-align-horizontal:before { 998 .glyphicon-object-align-horizontal:before {
999   content: "\e246"; } 999   content: "\e246"; }
1000  1000 
1001 .glyphicon-object-align-left:before { 1001 .glyphicon-object-align-left:before {
1002   content: "\e247"; } 1002   content: "\e247"; }
1003  1003 
1004 .glyphicon-object-align-vertical:before { 1004 .glyphicon-object-align-vertical:before {
1005   content: "\e248"; } 1005   content: "\e248"; }
1006  1006 
1007 .glyphicon-object-align-right:before { 1007 .glyphicon-object-align-right:before {
1008   content: "\e249"; } 1008   content: "\e249"; }
1009  1009 
1010 .glyphicon-triangle-right:before { 1010 .glyphicon-triangle-right:before {
1011   content: "\e250"; } 1011   content: "\e250"; }
1012  1012 
1013 .glyphicon-triangle-left:before { 1013 .glyphicon-triangle-left:before {
1014   content: "\e251"; } 1014   content: "\e251"; }
1015  1015 
1016 .glyphicon-triangle-bottom:before { 1016 .glyphicon-triangle-bottom:before {
1017   content: "\e252"; } 1017   content: "\e252"; }
1018  1018 
1019 .glyphicon-triangle-top:before { 1019 .glyphicon-triangle-top:before {
1020   content: "\e253"; } 1020   content: "\e253"; }
1021  1021 
1022 .glyphicon-console:before { 1022 .glyphicon-console:before {
1023   content: "\e254"; } 1023   content: "\e254"; }
1024  1024 
1025 .glyphicon-superscript:before { 1025 .glyphicon-superscript:before {
1026   content: "\e255"; } 1026   content: "\e255"; }
1027  1027 
1028 .glyphicon-subscript:before { 1028 .glyphicon-subscript:before {
1029   content: "\e256"; } 1029   content: "\e256"; }
1030  1030 
1031 .glyphicon-menu-left:before { 1031 .glyphicon-menu-left:before {
1032   content: "\e257"; } 1032   content: "\e257"; }
1033  1033 
1034 .glyphicon-menu-right:before { 1034 .glyphicon-menu-right:before {
1035   content: "\e258"; } 1035   content: "\e258"; }
1036  1036 
1037 .glyphicon-menu-down:before { 1037 .glyphicon-menu-down:before {
1038   content: "\e259"; } 1038   content: "\e259"; }
1039  1039 
1040 .glyphicon-menu-up:before { 1040 .glyphicon-menu-up:before {
1041   content: "\e260"; } 1041   content: "\e260"; }
1042  1042 
1043 @font-face { 1043 @font-face {
1044   font-family: 'Gotham'; 1044   font-family: 'Gotham';
1045   src: url("../fonts/gothambook-webfont.eot"); 1045   src: url("../fonts/gothambook-webfont.eot");
1046   src: url("../fonts/gothambook-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothambook-webfont.woff2") format("woff2"), url("../fonts/gothambook-webfont.woff") format("woff"), url("../fonts/gothambook-webfont.ttf") format("truetype"); 1046   src: url("../fonts/gothambook-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothambook-webfont.woff2") format("woff2"), url("../fonts/gothambook-webfont.woff") format("woff"), url("../fonts/gothambook-webfont.ttf") format("truetype");
1047   font-weight: normal; 1047   font-weight: normal;
1048   font-style: normal; 1048   font-style: normal;
1049   font-variant: normal; } 1049   font-variant: normal; }
1050  1050 
1051 @font-face { 1051 @font-face {
1052   font-family: 'Gotham'; 1052   font-family: 'Gotham';
1053   src: url("../fonts/gothammedium-webfont.eot"); 1053   src: url("../fonts/gothammedium-webfont.eot");
1054   src: url("../fonts/gothammedium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothammedium-webfont.woff2") format("woff2"), url("../fonts/gothammedium-webfont.woff") format("woff"), url("../fonts/gothammedium-webfont.ttf") format("truetype"); 1054   src: url("../fonts/gothammedium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothammedium-webfont.woff2") format("woff2"), url("../fonts/gothammedium-webfont.woff") format("woff"), url("../fonts/gothammedium-webfont.ttf") format("truetype");
1055   font-weight: 500; 1055   font-weight: 500;
1056   font-style: normal; 1056   font-style: normal;
1057   font-variant: normal; } 1057   font-variant: normal; }
1058  1058 
1059 @font-face { 1059 @font-face {
1060   font-family: 'Gotham'; 1060   font-family: 'Gotham';
1061   src: url("../fonts/gothammedium-webfont.eot"); 1061   src: url("../fonts/gothammedium-webfont.eot");
1062   src: url("../fonts/gothammedium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothammedium-webfont.woff2") format("woff2"), url("../fonts/gothammedium-webfont.woff") format("woff"), url("../fonts/gothammedium-webfont.ttf") format("truetype"); 1062   src: url("../fonts/gothammedium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothammedium-webfont.woff2") format("woff2"), url("../fonts/gothammedium-webfont.woff") format("woff"), url("../fonts/gothammedium-webfont.ttf") format("truetype");
1063   font-weight: bold; 1063   font-weight: bold;
1064   font-style: normal; 1064   font-style: normal;
1065   font-variant: normal; } 1065   font-variant: normal; }
1066  1066 
1067 @font-face { 1067 @font-face {
1068   font-family: 'Gotham'; 1068   font-family: 'Gotham';
1069   src: url("../fonts/gothambold-webfont.eot"); 1069   src: url("../fonts/gothambold-webfont.eot");
1070   src: url("../fonts/gothambold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothambold-webfont.woff2") format("woff2"), url("../fonts/gothambold-webfont.woff") format("woff"), url("../fonts/gothambold-webfont.ttf") format("truetype"); 1070   src: url("../fonts/gothambold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothambold-webfont.woff2") format("woff2"), url("../fonts/gothambold-webfont.woff") format("woff"), url("../fonts/gothambold-webfont.ttf") format("truetype");
1071   font-weight: 900; 1071   font-weight: 900;
1072   font-style: normal; 1072   font-style: normal;
1073   font-variant: normal; } 1073   font-variant: normal; }
1074  1074 
1075 * { 1075 * {
1076   -webkit-box-sizing: border-box; 1076   -webkit-box-sizing: border-box;
1077   -moz-box-sizing: border-box; 1077   -moz-box-sizing: border-box;
1078   box-sizing: border-box; } 1078   box-sizing: border-box; }
1079  1079 
1080 *:after, 1080 *:after,
1081 *:before { 1081 *:before {
1082   -webkit-box-sizing: border-box; 1082   -webkit-box-sizing: border-box;
1083   -moz-box-sizing: border-box; 1083   -moz-box-sizing: border-box;
1084   box-sizing: border-box; } 1084   box-sizing: border-box; }
1085  1085 
1086 html { 1086 html {
1087   font-size: 10px; 1087   font-size: 10px;
1088   -webkit-tap-highlight-color: transparent; } 1088   -webkit-tap-highlight-color: transparent; }
1089  1089 
1090 body { 1090 body {
1091   font-family: "Gotham", sans-serif; 1091   font-family: "Gotham", sans-serif;
1092   font-size: 15px; 1092   font-size: 15px;
1093   line-height: 1.42857; 1093   line-height: 1.42857;
1094   color: #000; 1094   color: #000;
1095   background-color: #fff; } 1095   background-color: #fff; }
1096  1096 
1097 main.slim .container { 1097 main.slim .container {
1098   max-width: 460px; } 1098   max-width: 460px; }
1099  1099 
1100 button, 1100 button,
1101 input, 1101 input,
1102 select, 1102 select,
1103 textarea { 1103 textarea {
1104   font-family: inherit; 1104   font-family: inherit;
1105   font-size: inherit; 1105   font-size: inherit;
1106   line-height: inherit; } 1106   line-height: inherit; }
1107  1107 
1108 a { 1108 a {
1109   color: #ED008C; 1109   color: #ED008C;
1110   text-decoration: none; } 1110   text-decoration: none; }
1111   a:focus, a:hover { 1111   a:focus, a:hover {
1112     color: #D4027B; 1112     color: #D4027B;
1113     text-decoration: underline; } 1113     text-decoration: underline; }
1114   a:focus { 1114   a:focus {
1115     outline: 5px auto -webkit-focus-ring-color; 1115     outline: 5px auto -webkit-focus-ring-color;
1116     outline-offset: -2px; } 1116     outline-offset: -2px; }
1117  1117 
1118 .link-primary {    
1119   color: #ED008C !important; }    
1120   .link-primary .lt-icon,    
1121   .link-primary .lt-icon:before {    
1122     color: #ED008C !important; }    
1123   .link-primary:focus, .link-primary:hover {    
1124     color: #D4027B !important; }    
1125     .link-primary:focus .lt-icon,    
1126     .link-primary:focus .lt-icon:before, .link-primary:hover .lt-icon,    
1127     .link-primary:hover .lt-icon:before {    
1128       color: #D4027B !important; }    
1129     
1130 .link-secondary {    
1131   color: #000; }    
1132   .link-secondary .lt-icon,    
1133   .link-secondary .lt-icon:before {    
1134     color: #000; }    
1135   .link-secondary:focus, .link-secondary:hover {    
1136     color: #D4027B; }    
1137     .link-secondary:focus .lt-icon,    
1138     .link-secondary:focus .lt-icon:before, .link-secondary:hover .lt-icon,    
1139     .link-secondary:hover .lt-icon:before {    
1140       color: #D4027B; }    
1141     
1142 .link-reverse-plain {    
1143   color: #fff !important; }    
1144   .link-reverse-plain .lt-icon,    
1145   .link-reverse-plain .lt-icon:before {    
1146     color: #fff !important; }    
1147   .link-reverse-plain:focus, .link-reverse-plain:hover {    
1148     color: #fff !important; }    
1149     .link-reverse-plain:focus .lt-icon,    
1150     .link-reverse-plain:focus .lt-icon:before, .link-reverse-plain:hover .lt-icon,    
1151     .link-reverse-plain:hover .lt-icon:before {    
1152       color: #fff !important; }    
1153     
1154 .link-plain {    
1155   color: #000;    
1156   font-weight: normal; }    
1157   .link-plain .lt-icon,    
1158   .link-plain .lt-icon:before {    
1159     color: #000; }    
1160   .link-plain:focus, .link-plain:hover {    
1161     text-decoration: none;    
1162     color: #000; }    
1163     .link-plain:focus .lt-icon,    
1164     .link-plain:focus .lt-icon:before, .link-plain:hover .lt-icon,    
1165     .link-plain:hover .lt-icon:before {    
1166       color: #000; }    
1167     
1168 .link-muted {    
1169   color: #8e8e8e; }    
1170   .link-muted .lt-icon,    
1171   .link-muted .lt-icon:before {    
1172     color: #8e8e8e; }    
1173   .link-muted:focus, .link-muted:hover {    
1174     color: #666; }    
1175     .link-muted:focus .lt-icon,    
1176     .link-muted:focus .lt-icon:before, .link-muted:hover .lt-icon,    
1177     .link-muted:hover .lt-icon:before {    
1178       color: #8e8e8e; }    
1179     
1180 figure { 1118 figure {
1181   margin: 0; } 1119   margin: 0; }
1182  1120 
1183 img { 1121 img {
1184   vertical-align: middle; } 1122   vertical-align: middle; }
1185  1123 
1186 .img-responsive { 1124 .img-responsive {
1187   display: block; 1125   display: block;
1188   max-width: 100%; 1126   max-width: 100%;
1189   height: auto; } 1127   height: auto; }
1190  1128 
1191 .img-rounded { 1129 .img-rounded {
1192   border-radius: 0; } 1130   border-radius: 0; }
1193  1131 
1194 .img-thumbnail { 1132 .img-thumbnail {
1195   padding: 4px; 1133   padding: 0;
1196   line-height: 1.42857; 1134   line-height: 1.42857;
1197   background-color: #fff; 1135   background-color: #fff;
1198   border: 1px solid #CCC; 1136   border: 1px solid #CCC;
1199   border-radius: 0; 1137   border-radius: 0;
1200   -webkit-transition: all 0.2s ease-in-out; 1138   -webkit-transition: all 0.2s ease-in-out;
1201   -o-transition: all 0.2s ease-in-out; 1139   -o-transition: all 0.2s ease-in-out;
1202   transition: all 0.2s ease-in-out; 1140   transition: all 0.2s ease-in-out;
1203   display: inline-block; 1141   display: inline-block;
1204   max-width: 100%; 1142   max-width: 100%;
1205   height: auto; } 1143   height: auto; }
1206  1144 
1207 .img-circle { 1145 .img-circle {
1208   border-radius: 50%; } 1146   border-radius: 50%; }
1209  1147 
1210 hr { 1148 hr {
1211   margin-top: 21px; 1149   margin-top: 21px;
1212   margin-bottom: 21px; 1150   margin-bottom: 21px;
1213   border: 0; 1151   border: 0;
1214   border-top: 1px solid #F2F2F2; } 1152   border-top: 1px solid #CCC; }
1215  1153 
1216 .sr-only { 1154 .sr-only {
1217   position: absolute; 1155   position: absolute;
1218   width: 1px; 1156   width: 1px;
1219   height: 1px; 1157   height: 1px;
1220   margin: -1px; 1158   margin: -1px;
1221   padding: 0; 1159   padding: 0;
1222   overflow: hidden; 1160   overflow: hidden;
1223   clip: rect(0, 0, 0, 0); 1161   clip: rect(0, 0, 0, 0);
1224   border: 0; } 1162   border: 0; }
1225  1163 
1226 .sr-only-focusable:active, .sr-only-focusable:focus { 1164 .sr-only-focusable:active, .sr-only-focusable:focus {
1227   position: static; 1165   position: static;
1228   width: auto; 1166   width: auto;
1229   height: auto; 1167   height: auto;
1230   margin: 0; 1168   margin: 0;
1231   overflow: visible; 1169   overflow: visible;
1232   clip: auto; } 1170   clip: auto; }
1233  1171 
1234 [role="button"] { 1172 [role="button"] {
1235   cursor: pointer; } 1173   cursor: pointer; }
1236  1174 
1237 h1, h2, h3, h4, h5, h6, h7, 1175 h1, h2, h3, h4, h5, h6, h7,
1238 .h1, .h2, .h3, .h4, .navbar-isolated .navbar-title, .h5, .h6, .h7 { 1176 .h1, .h2, .h3, .h4, .navbar-isolated .navbar-title, .h5, .h6, .h7 {
1239   font-family: inherit; 1177   font-family: inherit;
1240   font-weight: 500; 1178   font-weight: 400;
1241   line-height: 1.1; 1179   line-height: 1.1;
1242   color: inherit; } 1180   color: inherit; }
1243   h1 small, 1181   h1 small,
1244   h1 .small, h2 small, 1182   h1 .small, h2 small,
1245   h2 .small, h3 small, 1183   h2 .small, h3 small,
1246   h3 .small, h4 small, 1184   h3 .small, h4 small,
1247   h4 .small, h5 small, 1185   h4 .small, h5 small,
1248   h5 .small, h6 small, 1186   h5 .small, h6 small,
1249   h6 .small, h7 small, 1187   h6 .small, h7 small,
1250   h7 .small, 1188   h7 .small,
1251   .h1 small, 1189   .h1 small,
1252   .h1 .small, .h2 small, 1190   .h1 .small, .h2 small,
1253   .h2 .small, .h3 small, 1191   .h2 .small, .h3 small,
1254   .h3 .small, .h4 small, .navbar-isolated .navbar-title small, 1192   .h3 .small, .h4 small, .navbar-isolated .navbar-title small,
1255   .h4 .small, .navbar-isolated .navbar-title .small, .h5 small, 1193   .h4 .small, .navbar-isolated .navbar-title .small, .h5 small,
1256   .h5 .small, .h6 small, 1194   .h5 .small, .h6 small,
1257   .h6 .small, .h7 small, 1195   .h6 .small, .h7 small,
1258   .h7 .small { 1196   .h7 .small {
1259     font-weight: normal; 1197     font-weight: normal;
1260     line-height: 1; 1198     line-height: 1;
1261     color: #CCC; } 1199     color: #CCC; }
1262  1200 
1263 h1, .h1, 1201 h1, .h1,
1264 h2, .h2, 1202 h2, .h2,
1265 h3, .h3 { 1203 h3, .h3 {
1266   margin-top: 21px; 1204   margin-top: 21px;
1267   margin-bottom: 10.5px; } 1205   margin-bottom: 10.5px; }
1268   h1 small, 1206   h1 small,
1269   h1 .small, .h1 small, 1207   h1 .small, .h1 small,
1270   .h1 .small, 1208   .h1 .small,
1271   h2 small, 1209   h2 small,
1272   h2 .small, .h2 small, 1210   h2 .small, .h2 small,
1273   .h2 .small, 1211   .h2 .small,
1274   h3 small, 1212   h3 small,
1275   h3 .small, .h3 small, 1213   h3 .small, .h3 small,
1276   .h3 .small { 1214   .h3 .small {
1277     font-size: 65%; } 1215     font-size: 65%; }
1278  1216 
1279 h4, .h4, .navbar-isolated .navbar-title, 1217 h4, .h4, .navbar-isolated .navbar-title,
1280 h5, .h5, 1218 h5, .h5,
1281 h6, .h6, 1219 h6, .h6,
1282 h7, .h7 { 1220 h7, .h7 {
1283   margin-top: 10.5px; 1221   margin-top: 10.5px;
1284   margin-bottom: 10.5px; } 1222   margin-bottom: 10.5px; }
1285   h4 small, 1223   h4 small,
1286   h4 .small, .h4 small, .navbar-isolated .navbar-title small, 1224   h4 .small, .h4 small, .navbar-isolated .navbar-title small,
1287   .h4 .small, .navbar-isolated .navbar-title .small, 1225   .h4 .small, .navbar-isolated .navbar-title .small,
1288   h5 small, 1226   h5 small,
1289   h5 .small, .h5 small, 1227   h5 .small, .h5 small,
1290   .h5 .small, 1228   .h5 .small,
1291   h6 small, 1229   h6 small,
1292   h6 .small, .h6 small, 1230   h6 .small, .h6 small,
1293   .h6 .small, 1231   .h6 .small,
1294   h7 small, 1232   h7 small,
1295   h7 .small, .h7 small, 1233   h7 .small, .h7 small,
1296   .h7 .small { 1234   .h7 .small {
1297     font-size: 75%; } 1235     font-size: 75%; }
1298  1236 
1299 h1, .h1 { 1237 h1, .h1 {
1300   font-size: 42px; } 1238   font-size: 42px; }
1301  1239 
1302 h2, .h2 { 1240 h2, .h2 {
1303   font-size: 30px; } 1241   font-size: 30px; }
1304  1242 
1305 h3, .h3 { 1243 h3, .h3 {
1306   font-size: 22px; } 1244   font-size: 22px; }
1307  1245 
1308 h4, .h4, .navbar-isolated .navbar-title { 1246 h4, .h4, .navbar-isolated .navbar-title {
1309   font-size: 18px; } 1247   font-size: 18px; }
1310  1248 
1311 h5, .h5 { 1249 h5, .h5 {
1312   font-size: 15px; } 1250   font-size: 15px; }
1313  1251 
1314 h6, .h6 { 1252 h6, .h6 {
1315   font-size: 13px; } 1253   font-size: 13px; }
1316  1254 
1317 h7, .h7 { 1255 h7, .h7 {
1318   font-size: 11px; } 1256   font-size: 11px; }
1319  1257 
1320 h5, .h5, h6, .h6, h7, .h7 { 1258 h5, .h5, h6, .h6, h7, .h7 {
1321   text-transform: uppercase; } 1259   text-transform: uppercase;
    1260   font-weight: 500; }
1322  1261 
1323 @media (min-width: 768px) { 1262 @media (min-width: 768px) {
1324   h1, .h1 { 1263   h1, .h1 {
1325     font-size: 48px; } 1264     font-size: 48px; }
1326   h2, .h2 { 1265   h2, .h2 {
1327     font-size: 36px; } 1266     font-size: 36px; }
1328   h3, .h3 { 1267   h3, .h3 {
1329     font-size: 30px; } 1268     font-size: 30px; }
1330   h4, .h4, .navbar-isolated .navbar-title { 1269   h4, .h4, .navbar-isolated .navbar-title {
1331     font-size: 24px; } 1270     font-size: 24px; }
1332   h5, .h5 { 1271   h5, .h5 {
1333     font-size: 18px; } 1272     font-size: 18px; }
1334   h6, .h6 { 1273   h6, .h6 {
1335     font-size: 14px; } 1274     font-size: 14px; }
1336   h7, .h7 { 1275   h7, .h7 {
1337     font-size: 13px; } } 1276     font-size: 13px; } }
1338  1277 
1339 .h-utility, .navbar-isolated .navbar-title { 1278 .h-utility, .navbar-isolated .navbar-title {
1340   text-transform: uppercase; } 1279   text-transform: uppercase; }
1341  1280 
1342 p { 1281 p {
1343   margin: 0 0 10.5px; } 1282   margin: 0 0 10.5px; }
1344  1283 
1345 .lead { 1284 .lead {
1346   margin-bottom: 21px; 1285   margin-bottom: 21px;
1347   font-size: 17px; 1286   font-size: 17px;
1348   font-weight: 300; 1287   font-weight: 300;
1349   line-height: 1.4; } 1288   line-height: 1.4; }
1350   @media (min-width: 768px) { 1289   @media (min-width: 768px) {
1351     .lead { 1290     .lead {
1352       font-size: 22.5px; } } 1291       font-size: 22.5px; } }
1353  1292 
1354 small, 1293 small,
1355 .small { 1294 .small {
1356   font-size: 86%; } 1295   font-size: 86%; }
1357  1296 
    1297 .large {
    1298   font-size: 18px; }
    1299 
1358 mark, 1300 mark,
1359 .mark { 1301 .mark {
1360   background-color: #fcf8e3; 1302   background-color: #fcf8e3;
1361   padding: .2em; } 1303   padding: .2em; }
1362  1304 
1363 .text-left { 1305 .text-left {
1364   text-align: left; } 1306   text-align: left; }
1365  1307 
1366 .text-right { 1308 .text-right {
1367   text-align: right; } 1309   text-align: right; }
1368  1310 
1369 .text-center { 1311 .text-center {
1370   text-align: center; } 1312   text-align: center; }
1371  1313 
1372 .text-justify { 1314 .text-justify {
1373   text-align: justify; } 1315   text-align: justify; }
1374  1316 
1375 .text-nowrap { 1317 .text-nowrap {
1376   white-space: nowrap; } 1318   white-space: nowrap; }
1377  1319 
1378 .text-lowercase { 1320 .text-lowercase {
1379   text-transform: lowercase; } 1321   text-transform: lowercase; }
1380  1322 
1381 .text-uppercase, .initialism { 1323 .text-uppercase, .initialism {
1382   text-transform: uppercase; } 1324   text-transform: uppercase; }
1383  1325 
1384 .text-capitalize { 1326 .text-capitalize {
1385   text-transform: capitalize; } 1327   text-transform: capitalize; }
1386  1328 
1387 .text-default { 1329 .text-default {
1388   color: #000
; }
 1330   color: #000 !important; }
1389  1331 
1390 .text-muted { 1332 .text-muted {
1391   color: #666
; }
 1333   color: #666 !important; }
1392  1334 
1393 .text-light { 1335 .text-light {
1394   color: #fff
; }
 1336   color: #fff !important; }
    1337   .text-light:before, .text-light:after {
    1338     color: #fff !important; }
1395  1339 
1396 .text-primary { 1340 .text-primary {
1397   color: #ED008C; } 1341   color: #ED008C; }
1398  1342 
1399 a.text-primary:hover, 1343 a.text-primary:hover,
1400 a.text-primary:focus { 1344 a.text-primary:focus {
1401   color: #ba006e; } 1345   color: #ba006e; }
1402  1346 
1403 .text-success { 1347 .text-success {
1404   color: #fff; } 1348   color: #fff; }
1405  1349 
1406 a.text-success:hover, 1350 a.text-success:hover,
1407 a.text-success:focus { 1351 a.text-success:focus {
1408   color: #e6e6e6; } 1352   color: #e6e6e6; }
1409  1353 
1410 .text-info { 1354 .text-info {
1411   color: #31708f; } 1355   color: #31708f; }
1412  1356 
1413 a.text-info:hover, 1357 a.text-info:hover,
1414 a.text-info:focus { 1358 a.text-info:focus {
1415   color: #245269; } 1359   color: #245269; }
1416  1360 
1417 .text-warning { 1361 .text-warning {
1418   color: #8a6d3b; } 1362   color: #8a6d3b; }
1419  1363 
1420 a.text-warning:hover, 1364 a.text-warning:hover,
1421 a.text-warning:focus { 1365 a.text-warning:focus {
1422   color: #66512c; } 1366   color: #66512c; }
1423  1367 
1424 .text-danger { 1368 .text-danger {
1425   color: #a94442; } 1369   color: #a94442; }
1426  1370 
1427 a.text-danger:hover, 1371 a.text-danger:hover,
1428 a.text-danger:focus { 1372 a.text-danger:focus {
1429   color: #843534; } 1373   color: #843534; }
1430  1374 
1431 .bg-primary { 1375 .bg-primary {
1432   color: #fff; } 1376   color: #fff; }
1433  1377 
1434 .bg-primary { 1378 .bg-primary {
1435   background-color: #ED008C; } 1379   background-color: #ED008C; }
1436  1380 
1437 a.bg-primary:hover, 1381 a.bg-primary:hover,
1438 a.bg-primary:focus { 1382 a.bg-primary:focus {
1439   background-color: #ba006e; } 1383   background-color: #ba006e; }
1440  1384 
1441 .bg-primary-muted { 1385 .bg-primary-muted {
1442   background-color: #FEF4F8; } 1386   background-color: #FEF4F8; }
1443  1387 
1444 a.bg-primary-muted:hover, 1388 a.bg-primary-muted:hover,
1445 a.bg-primary-muted:focus { 1389 a.bg-primary-muted:focus {
1446   background-color: #fac5da; } 1390   background-color: #fac5da; }
1447  1391 
1448 .bg-success { 1392 .bg-success {
1449   background-color: #3EA572; } 1393   background-color: #3EA572; }
1450  1394 
1451 a.bg-success:hover, 1395 a.bg-success:hover,
1452 a.bg-success:focus { 1396 a.bg-success:focus {
1453   background-color: #308058; } 1397   background-color: #308058; }
1454  1398 
1455 .bg-info { 1399 .bg-info {
1456   background-color: #d9edf7; } 1400   background-color: #d9edf7; }
1457  1401 
1458 a.bg-info:hover, 1402 a.bg-info:hover,
1459 a.bg-info:focus { 1403 a.bg-info:focus {
1460   background-color: #afd9ee; } 1404   background-color: #afd9ee; }
1461  1405 
1462 .bg-warning { 1406 .bg-warning {
1463   background-color: #fcf8e3; } 1407   background-color: #fcf8e3; }
1464  1408 
1465 a.bg-warning:hover, 1409 a.bg-warning:hover,
1466 a.bg-warning:focus { 1410 a.bg-warning:focus {
1467   background-color: #f7ecb5; } 1411   background-color: #f7ecb5; }
1468  1412 
1469 .bg-danger { 1413 .bg-danger {
1470   background-color: #f2dede; } 1414   background-color: #f2dede; }
1471  1415 
1472 a.bg-danger:hover, 1416 a.bg-danger:hover,
1473 a.bg-danger:focus { 1417 a.bg-danger:focus {
1474   background-color: #e4b9b9; } 1418   background-color: #e4b9b9; }
1475  1419 
1476 .page-header { 1420 .page-header {
1477   padding-bottom: 9.5px; 1421   padding-bottom: 9.5px;
1478   margin: 42px 0 21px; 1422   margin: 42px 0 21px;
1479   border-bottom: 1px solid #F2F2F2; } 1423   border-bottom: 1px solid #F2F2F2; }
1480  1424 
1481 ul, 1425 ul,
1482 ol { 1426 ol {
1483   margin-top: 0; 1427   margin-top: 0;
1484   margin-bottom: 10.5px; } 1428   margin-bottom: 10.5px; }
1485   ul ul, 1429   ul ul,
1486   ul ol, 1430   ul ol,
1487   ol ul, 1431   ol ul,
1488   ol ol { 1432   ol ol {
1489     margin-bottom: 0; } 1433     margin-bottom: 0; }
1490  1434 
1491 .list-unstyled { 1435 .list-unstyled {
1492   padding-left: 0; 1436   padding-left: 0;
1493   list-style: none; } 1437   list-style: none; }
1494  1438 
1495 .list-inline { 1439 .list-inline {
1496   padding-left: 0; 1440   padding-left: 0;
1497   list-style: none; 1441   list-style: none;
1498   margin-left: -5px; } 1442   margin-left: -5px; }
1499   .list-inline > li { 1443   .list-inline > li {
1500     display: inline-block; 1444     display: inline-block;
1501     padding-left: 5px; 1445     padding-left: 5px;
1502     padding-right: 5px; } 1446     padding-right: 5px; }
1503  1447 
1504 .list-inline-abutted, .drawer-list-default { 1448 .list-inline-abutted, .drawer-list-default {
1505   padding-left: 0; 1449   padding-left: 0;
1506   list-style: none; 1450   list-style: none;
1507   margin-left: -5px; } 1451   margin-left: -5px; }
1508   .list-inline-abutted > li, .drawer-list-default > li { 1452   .list-inline-abutted > li, .drawer-list-default > li {
1509     float: left; 1453     float: left;
1510     padding-left: 5px; 1454     padding-left: 5px;
1511     padding-right: 5px; } 1455     padding-right: 5px; }
1512  1456 
1513 dl { 1457 dl {
1514   margin-top: 0; 1458   margin-top: 0;
1515   margin-bottom: 21px; } 1459   margin-bottom: 21px; }
1516  1460 
1517 dt, 1461 dt,
1518 dd { 1462 dd {
1519   line-height: 1.42857; } 1463   line-height: 1.42857; }
1520  1464 
1521 dt { 1465 dt {
1522   font-weight: bold; } 1466   font-weight: bold; }
1523  1467 
1524 dd { 1468 dd {
1525   margin-left: 0; } 1469   margin-left: 0; }
1526  1470 
1527 .dl-horizontal dd:before, .dl-horizontal dd:after { 1471 .dl-horizontal dd:before, .dl-horizontal dd:after {
1528   content: " "; 1472   content: " ";
1529   display: table; } 1473   display: table; }
1530  1474 
1531 .dl-horizontal dd:after { 1475 .dl-horizontal dd:after {
1532   clear: both; } 1476   clear: both; }
1533  1477 
1534 @media (min-width: 768px) { 1478 @media (min-width: 768px) {
1535   .dl-horizontal dt { 1479   .dl-horizontal dt {
1536     float: left; 1480     float: left;
1537     width: 160px; 1481     width: 160px;
1538     clear: left; 1482     clear: left;
1539     text-align: right; 1483     text-align: right;
1540     overflow: hidden; 1484     overflow: hidden;
1541     text-overflow: ellipsis; 1485     text-overflow: ellipsis;
1542     white-space: nowrap; } 1486     white-space: nowrap; }
1543   .dl-horizontal dd { 1487   .dl-horizontal dd {
1544     margin-left: 180px; } } 1488     margin-left: 180px; } }
1545  1489 
1546 abbr[title], 1490 abbr[title],
1547 abbr[data-original-title] { 1491 abbr[data-original-title] {
1548   cursor: help; 1492   cursor: help;
1549   border-bottom: 1px dotted #CCC; } 1493   border-bottom: 1px dotted #CCC; }
1550  1494 
1551 .initialism { 1495 .initialism {
1552   font-size: 90%; } 1496   font-size: 90%; }
1553  1497 
1554 blockquote { 1498 blockquote {
1555   padding: 10.5px 21px; 1499   padding: 10.5px 21px;
1556   margin: 0 0 21px; 1500   margin: 0 0 21px;
1557   font-size: 18.75px; 1501   font-size: 18.75px;
1558   border-left: 5px solid #F2F2F2; } 1502   border-left: 5px solid #F2F2F2; }
1559   blockquote p:last-child, 1503   blockquote p:last-child,
1560   blockquote ul:last-child, 1504   blockquote ul:last-child,
1561   blockquote ol:last-child { 1505   blockquote ol:last-child {
1562     margin-bottom: 0; } 1506     margin-bottom: 0; }
1563   blockquote footer, 1507   blockquote footer,
1564   blockquote small, 1508   blockquote small,
1565   blockquote .small { 1509   blockquote .small {
1566     display: block; 1510     display: block;
1567     font-size: 80%; 1511     font-size: 80%;
1568     line-height: 1.42857; 1512     line-height: 1.42857;
1569     color: #CCC; } 1513     color: #CCC; }
1570     blockquote footer:before, 1514     blockquote footer:before,
1571     blockquote small:before, 1515     blockquote small:before,
1572     blockquote .small:before { 1516     blockquote .small:before {
1573       content: '\2014 \00A0'; } 1517       content: '\2014 \00A0'; }
1574  1518 
1575 .blockquote-reverse, 1519 .blockquote-reverse,
1576 blockquote.pull-right { 1520 blockquote.pull-right {
1577   padding-right: 15px; 1521   padding-right: 15px;
1578   padding-left: 0; 1522   padding-left: 0;
1579   border-right: 5px solid #F2F2F2; 1523   border-right: 5px solid #F2F2F2;
1580   border-left: 0; 1524   border-left: 0;
1581   text-align: right; } 1525   text-align: right; }
1582   .blockquote-reverse footer:before, 1526   .blockquote-reverse footer:before,
1583   .blockquote-reverse small:before, 1527   .blockquote-reverse small:before,
1584   .blockquote-reverse .small:before, 1528   .blockquote-reverse .small:before,
1585   blockquote.pull-right footer:before, 1529   blockquote.pull-right footer:before,
1586   blockquote.pull-right small:before, 1530   blockquote.pull-right small:before,
1587   blockquote.pull-right .small:before { 1531   blockquote.pull-right .small:before {
1588     content: ''; } 1532     content: ''; }
1589   .blockquote-reverse footer:after, 1533   .blockquote-reverse footer:after,
1590   .blockquote-reverse small:after, 1534   .blockquote-reverse small:after,
1591   .blockquote-reverse .small:after, 1535   .blockquote-reverse .small:after,
1592   blockquote.pull-right footer:after, 1536   blockquote.pull-right footer:after,
1593   blockquote.pull-right small:after, 1537   blockquote.pull-right small:after,
1594   blockquote.pull-right .small:after { 1538   blockquote.pull-right .small:after {
1595     content: '\00A0 \2014'; } 1539     content: '\00A0 \2014'; }
1596  1540 
1597 address { 1541 address {
1598   margin-bottom: 21px; 1542   margin-bottom: 21px;
1599   font-style: normal; 1543   font-style: normal;
1600   line-height: 1.42857; } 1544   line-height: 1.42857; }
1601  1545 
1602 .strike-through { 1546 .strike-through {
1603   text-decoration: line-through; } 1547   text-decoration: line-through; }
1604  1548 
1605 .underline { 1549 .underline {
1606   text-decoration: underline; } 1550   text-decoration: underline; }
1607  1551 
    1552 .nowrap {
    1553   white-space: nowrap; }
    1554 
1608 code, 1555 code,
1609 kbd, 1556 kbd,
1610 pre, 1557 pre,
1611 samp { 1558 samp {
1612   font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } 1559   font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
1613  1560 
1614 code { 1561 code {
1615   padding: 2px 4px; 1562   padding: 2px 4px;
1616   font-size: 90%; 1563   font-size: 90%;
1617   color: #E54530; 1564   color: #E54530;
1618   background-color: #F2F2F2; 1565   background-color: #F2F2F2;
1619   border-radius: 0; } 1566   border-radius: 0; }
1620  1567 
1621 kbd { 1568 kbd {
1622   padding: 2px 4px; 1569   padding: 2px 4px;
1623   font-size: 90%; 1570   font-size: 90%;
1624   color: #fff; 1571   color: #fff;
1625   background-color: #333; 1572   background-color: #333;
1626   border-radius: 0; 1573   border-radius: 0;
1627   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); } 1574   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
1628   kbd kbd { 1575   kbd kbd {
1629     padding: 0; 1576     padding: 0;
1630     font-size: 100%; 1577     font-size: 100%;
1631     font-weight: bold; 1578     font-weight: bold;
1632     box-shadow: none; } 1579     box-shadow: none; }
1633  1580 
1634 pre { 1581 pre {
1635   display: block; 1582   display: block;
1636   padding: 10px; 1583   padding: 10px;
1637   margin: 0 0 10.5px; 1584   margin: 0 0 10.5px;
1638   font-size: 14px; 1585   font-size: 14px;
1639   line-height: 1.42857; 1586   line-height: 1.42857;
1640   word-break: break-all; 1587   word-break: break-all;
1641   word-wrap: break-word; 1588   word-wrap: break-word;
1642   color: #000; 1589   color: #000;
1643   background-color: #F2F2F2; 1590   background-color: #F2F2F2;
1644   border: 1px solid #CCC; 1591   border: 1px solid #CCC;
1645   border-radius: 0; } 1592   border-radius: 0; }
1646   pre code { 1593   pre code {
1647     padding: 0; 1594     padding: 0;
1648     font-size: inherit; 1595     font-size: inherit;
1649     color: inherit; 1596     color: inherit;
1650     white-space: pre-wrap; 1597     white-space: pre-wrap;
1651     background-color: transparent; 1598     background-color: transparent;
1652     border-radius: 0; } 1599     border-radius: 0; }
1653  1600 
1654 .pre-scrollable { 1601 .pre-scrollable {
1655   max-height: 340px; 1602   max-height: 340px;
1656   overflow-y: scroll; } 1603   overflow-y: scroll; }
1657  1604 
1658 .container { 1605 .container {
1659   margin-right: auto; 1606   margin-right: auto;
1660   margin-left: auto; 1607   margin-left: auto;
1661   padding-left: 15px; 1608   padding-left: 15px;
1662   padding-right: 15px; } 1609   padding-right: 15px; }
1663   .container:before, .container:after { 1610   .container:before, .container:after {
1664     content: " "; 1611     content: " ";
1665     display: table; } 1612     display: table; }
1666   .container:after { 1613   .container:after {
1667     clear: both; } 1614     clear: both; }
1668   @media (min-width: 768px) { 1615   @media (min-width: 768px) {
1669     .container { 1616     .container {
1670       width: 750px; } } 1617       width: 750px; } }
1671   @media (min-width: 992px) { 1618   @media (min-width: 992px) {
1672     .container { 1619     .container {
1673       width: 970px; } } 1620       width: 970px; } }
1674   @media (min-width: 1200px) { 1621   @media (min-width: 1200px) {
1675     .container { 1622     .container {
1676       width: 1170px; } } 1623       width: 1170px; } }
1677  1624 
1678 .container-fluid { 1625 .container-fluid {
1679   margin-right: auto; 1626   margin-right: auto;
1680   margin-left: auto; 1627   margin-left: auto;
1681   padding-left: 15px; 1628   padding-left: 15px;
1682   padding-right: 15px; } 1629   padding-right: 15px; }
1683   .container-fluid:before, .container-fluid:after { 1630   .container-fluid:before, .container-fluid:after {
1684     content: " "; 1631     content: " ";
1685     display: table; } 1632     display: table; }
1686   .container-fluid:after { 1633   .container-fluid:after {
1687     clear: both; } 1634     clear: both; }
1688  1635 
1689 .grid-flush { 1636 .grid-flush {
1690   margin-left: -15px; 1637   margin-left: -15px;
1691   margin-right: -15px; } 1638   margin-right: -15px; }
1692  1639 
1693 .row { 1640 .row {
1694   margin-left: -15px; 1641   margin-left: -15px;
1695   margin-right: -15px; } 1642   margin-right: -15px; }
1696   .row:before, .row:after { 1643   .row:before, .row:after {
1697     content: " "; 1644     content: " ";
1698     display: table; } 1645     display: table; }
1699   .row:after { 1646   .row:after {
1700     clear: both; } 1647     clear: both; }
1701  1648 
1702 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { 1649 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1703   position: relative; 1650   position: relative;
1704   min-height: 1px; 1651   min-height: 1px;
1705   padding-left: 15px; 1652   padding-left: 15px;
1706   padding-right: 15px; } 1653   padding-right: 15px; }
1707  1654 
1708 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { 1655 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
1709   float: left; } 1656   float: left; }
1710  1657 
1711 .col-xs-1 { 1658 .col-xs-1 {
1712   width: 8.33333%; } 1659   width: 8.33333%; }
1713  1660 
1714 .col-xs-2 { 1661 .col-xs-2 {
1715   width: 16.66667%; } 1662   width: 16.66667%; }
1716  1663 
1717 .col-xs-3 { 1664 .col-xs-3 {
1718   width: 25%; } 1665   width: 25%; }
1719  1666 
1720 .col-xs-4 { 1667 .col-xs-4 {
1721   width: 33.33333%; } 1668   width: 33.33333%; }
1722  1669 
1723 .col-xs-5 { 1670 .col-xs-5 {
1724   width: 41.66667%; } 1671   width: 41.66667%; }
1725  1672 
1726 .col-xs-6 { 1673 .col-xs-6 {
1727   width: 50%; } 1674   width: 50%; }
1728  1675 
1729 .col-xs-7 { 1676 .col-xs-7 {
1730   width: 58.33333%; } 1677   width: 58.33333%; }
1731  1678 
1732 .col-xs-8 { 1679 .col-xs-8 {
1733   width: 66.66667%; } 1680   width: 66.66667%; }
1734  1681 
1735 .col-xs-9 { 1682 .col-xs-9 {
1736   width: 75%; } 1683   width: 75%; }
1737  1684 
1738 .col-xs-10 { 1685 .col-xs-10 {
1739   width: 83.33333%; } 1686   width: 83.33333%; }
1740  1687 
1741 .col-xs-11 { 1688 .col-xs-11 {
1742   width: 91.66667%; } 1689   width: 91.66667%; }
1743  1690 
1744 .col-xs-12 { 1691 .col-xs-12 {
1745   width: 100%; } 1692   width: 100%; }
1746  1693 
1747 .col-xs-pull-0 { 1694 .col-xs-pull-0 {
1748   right: auto; } 1695   right: auto; }
1749  1696 
1750 .col-xs-pull-1 { 1697 .col-xs-pull-1 {
1751   right: 8.33333%; } 1698   right: 8.33333%; }
1752  1699 
1753 .col-xs-pull-2 { 1700 .col-xs-pull-2 {
1754   right: 16.66667%; } 1701   right: 16.66667%; }
1755  1702 
1756 .col-xs-pull-3 { 1703 .col-xs-pull-3 {
1757   right: 25%; } 1704   right: 25%; }
1758  1705 
1759 .col-xs-pull-4 { 1706 .col-xs-pull-4 {
1760   right: 33.33333%; } 1707   right: 33.33333%; }
1761  1708 
1762 .col-xs-pull-5 { 1709 .col-xs-pull-5 {
1763   right: 41.66667%; } 1710   right: 41.66667%; }
1764  1711 
1765 .col-xs-pull-6 { 1712 .col-xs-pull-6 {
1766   right: 50%; } 1713   right: 50%; }
1767  1714 
1768 .col-xs-pull-7 { 1715 .col-xs-pull-7 {
1769   right: 58.33333%; } 1716   right: 58.33333%; }
1770  1717 
1771 .col-xs-pull-8 { 1718 .col-xs-pull-8 {
1772   right: 66.66667%; } 1719   right: 66.66667%; }
1773  1720 
1774 .col-xs-pull-9 { 1721 .col-xs-pull-9 {
1775   right: 75%; } 1722   right: 75%; }
1776  1723 
1777 .col-xs-pull-10 { 1724 .col-xs-pull-10 {
1778   right: 83.33333%; } 1725   right: 83.33333%; }
1779  1726 
1780 .col-xs-pull-11 { 1727 .col-xs-pull-11 {
1781   right: 91.66667%; } 1728   right: 91.66667%; }
1782  1729 
1783 .col-xs-pull-12 { 1730 .col-xs-pull-12 {
1784   right: 100%; } 1731   right: 100%; }
1785  1732 
1786 .col-xs-push-0 { 1733 .col-xs-push-0 {
1787   left: auto; } 1734   left: auto; }
1788  1735 
1789 .col-xs-push-1 { 1736 .col-xs-push-1 {
1790   left: 8.33333%; } 1737   left: 8.33333%; }
1791  1738 
1792 .col-xs-push-2 { 1739 .col-xs-push-2 {
1793   left: 16.66667%; } 1740   left: 16.66667%; }
1794  1741 
1795 .col-xs-push-3 { 1742 .col-xs-push-3 {
1796   left: 25%; } 1743   left: 25%; }
1797  1744 
1798 .col-xs-push-4 { 1745 .col-xs-push-4 {
1799   left: 33.33333%; } 1746   left: 33.33333%; }
1800  1747 
1801 .col-xs-push-5 { 1748 .col-xs-push-5 {
1802   left: 41.66667%; } 1749   left: 41.66667%; }
1803  1750 
1804 .col-xs-push-6 { 1751 .col-xs-push-6 {
1805   left: 50%; } 1752   left: 50%; }
1806  1753 
1807 .col-xs-push-7 { 1754 .col-xs-push-7 {
1808   left: 58.33333%; } 1755   left: 58.33333%; }
1809  1756 
1810 .col-xs-push-8 { 1757 .col-xs-push-8 {
1811   left: 66.66667%; } 1758   left: 66.66667%; }
1812  1759 
1813 .col-xs-push-9 { 1760 .col-xs-push-9 {
1814   left: 75%; } 1761   left: 75%; }
1815  1762 
1816 .col-xs-push-10 { 1763 .col-xs-push-10 {
1817   left: 83.33333%; } 1764   left: 83.33333%; }
1818  1765 
1819 .col-xs-push-11 { 1766 .col-xs-push-11 {
1820   left: 91.66667%; } 1767   left: 91.66667%; }
1821  1768 
1822 .col-xs-push-12 { 1769 .col-xs-push-12 {
1823   left: 100%; } 1770   left: 100%; }
1824  1771 
1825 .col-xs-offset-0 { 1772 .col-xs-offset-0 {
1826   margin-left: 0%; } 1773   margin-left: 0%; }
1827  1774 
1828 .col-xs-offset-1 { 1775 .col-xs-offset-1 {
1829   margin-left: 8.33333%; } 1776   margin-left: 8.33333%; }
1830  1777 
1831 .col-xs-offset-2 { 1778 .col-xs-offset-2 {
1832   margin-left: 16.66667%; } 1779   margin-left: 16.66667%; }
1833  1780 
1834 .col-xs-offset-3 { 1781 .col-xs-offset-3 {
1835   margin-left: 25%; } 1782   margin-left: 25%; }
1836  1783 
1837 .col-xs-offset-4 { 1784 .col-xs-offset-4 {
1838   margin-left: 33.33333%; } 1785   margin-left: 33.33333%; }
1839  1786 
1840 .col-xs-offset-5 { 1787 .col-xs-offset-5 {
1841   margin-left: 41.66667%; } 1788   margin-left: 41.66667%; }
1842  1789 
1843 .col-xs-offset-6 { 1790 .col-xs-offset-6 {
1844   margin-left: 50%; } 1791   margin-left: 50%; }
1845  1792 
1846 .col-xs-offset-7 { 1793 .col-xs-offset-7 {
1847   margin-left: 58.33333%; } 1794   margin-left: 58.33333%; }
1848  1795 
1849 .col-xs-offset-8 { 1796 .col-xs-offset-8 {
1850   margin-left: 66.66667%; } 1797   margin-left: 66.66667%; }
1851  1798 
1852 .col-xs-offset-9 { 1799 .col-xs-offset-9 {
1853   margin-left: 75%; } 1800   margin-left: 75%; }
1854  1801 
1855 .col-xs-offset-10 { 1802 .col-xs-offset-10 {
1856   margin-left: 83.33333%; } 1803   margin-left: 83.33333%; }
1857  1804 
1858 .col-xs-offset-11 { 1805 .col-xs-offset-11 {
1859   margin-left: 91.66667%; } 1806   margin-left: 91.66667%; }
1860  1807 
1861 .col-xs-offset-12 { 1808 .col-xs-offset-12 {
1862   margin-left: 100%; } 1809   margin-left: 100%; }
1863  1810 
1864 @media (min-width: 768px) { 1811 @media (min-width: 768px) {
1865   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { 1812   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
1866     float: left; } 1813     float: left; }
1867   .col-sm-1 { 1814   .col-sm-1 {
1868     width: 8.33333%; } 1815     width: 8.33333%; }
1869   .col-sm-2 { 1816   .col-sm-2 {
1870     width: 16.66667%; } 1817     width: 16.66667%; }
1871   .col-sm-3 { 1818   .col-sm-3 {
1872     width: 25%; } 1819     width: 25%; }
1873   .col-sm-4 { 1820   .col-sm-4 {
1874     width: 33.33333%; } 1821     width: 33.33333%; }
1875   .col-sm-5 { 1822   .col-sm-5 {
1876     width: 41.66667%; } 1823     width: 41.66667%; }
1877   .col-sm-6 { 1824   .col-sm-6 {
1878     width: 50%; } 1825     width: 50%; }
1879   .col-sm-7 { 1826   .col-sm-7 {
1880     width: 58.33333%; } 1827     width: 58.33333%; }
1881   .col-sm-8 { 1828   .col-sm-8 {
1882     width: 66.66667%; } 1829     width: 66.66667%; }
1883   .col-sm-9 { 1830   .col-sm-9 {
1884     width: 75%; } 1831     width: 75%; }
1885   .col-sm-10 { 1832   .col-sm-10 {
1886     width: 83.33333%; } 1833     width: 83.33333%; }
1887   .col-sm-11 { 1834   .col-sm-11 {
1888     width: 91.66667%; } 1835     width: 91.66667%; }
1889   .col-sm-12 { 1836   .col-sm-12 {
1890     width: 100%; } 1837     width: 100%; }
1891   .col-sm-pull-0 { 1838   .col-sm-pull-0 {
1892     right: auto; } 1839     right: auto; }
1893   .col-sm-pull-1 { 1840   .col-sm-pull-1 {
1894     right: 8.33333%; } 1841     right: 8.33333%; }
1895   .col-sm-pull-2 { 1842   .col-sm-pull-2 {
1896     right: 16.66667%; } 1843     right: 16.66667%; }
1897   .col-sm-pull-3 { 1844   .col-sm-pull-3 {
1898     right: 25%; } 1845     right: 25%; }
1899   .col-sm-pull-4 { 1846   .col-sm-pull-4 {
1900     right: 33.33333%; } 1847     right: 33.33333%; }
1901   .col-sm-pull-5 { 1848   .col-sm-pull-5 {
1902     right: 41.66667%; } 1849     right: 41.66667%; }
1903   .col-sm-pull-6 { 1850   .col-sm-pull-6 {
1904     right: 50%; } 1851     right: 50%; }
1905   .col-sm-pull-7 { 1852   .col-sm-pull-7 {
1906     right: 58.33333%; } 1853     right: 58.33333%; }
1907   .col-sm-pull-8 { 1854   .col-sm-pull-8 {
1908     right: 66.66667%; } 1855     right: 66.66667%; }
1909   .col-sm-pull-9 { 1856   .col-sm-pull-9 {
1910     right: 75%; } 1857     right: 75%; }
1911   .col-sm-pull-10 { 1858   .col-sm-pull-10 {
1912     right: 83.33333%; } 1859     right: 83.33333%; }
1913   .col-sm-pull-11 { 1860   .col-sm-pull-11 {
1914     right: 91.66667%; } 1861     right: 91.66667%; }
1915   .col-sm-pull-12 { 1862   .col-sm-pull-12 {
1916     right: 100%; } 1863     right: 100%; }
1917   .col-sm-push-0 { 1864   .col-sm-push-0 {
1918     left: auto; } 1865     left: auto; }
1919   .col-sm-push-1 { 1866   .col-sm-push-1 {
1920     left: 8.33333%; } 1867     left: 8.33333%; }
1921   .col-sm-push-2 { 1868   .col-sm-push-2 {
1922     left: 16.66667%; } 1869     left: 16.66667%; }
1923   .col-sm-push-3 { 1870   .col-sm-push-3 {
1924     left: 25%; } 1871     left: 25%; }
1925   .col-sm-push-4 { 1872   .col-sm-push-4 {
1926     left: 33.33333%; } 1873     left: 33.33333%; }
1927   .col-sm-push-5 { 1874   .col-sm-push-5 {
1928     left: 41.66667%; } 1875     left: 41.66667%; }
1929   .col-sm-push-6 { 1876   .col-sm-push-6 {
1930     left: 50%; } 1877     left: 50%; }
1931   .col-sm-push-7 { 1878   .col-sm-push-7 {
1932     left: 58.33333%; } 1879     left: 58.33333%; }
1933   .col-sm-push-8 { 1880   .col-sm-push-8 {
1934     left: 66.66667%; } 1881     left: 66.66667%; }
1935   .col-sm-push-9 { 1882   .col-sm-push-9 {
1936     left: 75%; } 1883     left: 75%; }
1937   .col-sm-push-10 { 1884   .col-sm-push-10 {
1938     left: 83.33333%; } 1885     left: 83.33333%; }
1939   .col-sm-push-11 { 1886   .col-sm-push-11 {
1940     left: 91.66667%; } 1887     left: 91.66667%; }
1941   .col-sm-push-12 { 1888   .col-sm-push-12 {
1942     left: 100%; } 1889     left: 100%; }
1943   .col-sm-offset-0 { 1890   .col-sm-offset-0 {
1944     margin-left: 0%; } 1891     margin-left: 0%; }
1945   .col-sm-offset-1 { 1892   .col-sm-offset-1 {
1946     margin-left: 8.33333%; } 1893     margin-left: 8.33333%; }
1947   .col-sm-offset-2 { 1894   .col-sm-offset-2 {
1948     margin-left: 16.66667%; } 1895     margin-left: 16.66667%; }
1949   .col-sm-offset-3 { 1896   .col-sm-offset-3 {
1950     margin-left: 25%; } 1897     margin-left: 25%; }
1951   .col-sm-offset-4 { 1898   .col-sm-offset-4 {
1952     margin-left: 33.33333%; } 1899     margin-left: 33.33333%; }
1953   .col-sm-offset-5 { 1900   .col-sm-offset-5 {
1954     margin-left: 41.66667%; } 1901     margin-left: 41.66667%; }
1955   .col-sm-offset-6 { 1902   .col-sm-offset-6 {
1956     margin-left: 50%; } 1903     margin-left: 50%; }
1957   .col-sm-offset-7 { 1904   .col-sm-offset-7 {
1958     margin-left: 58.33333%; } 1905     margin-left: 58.33333%; }
1959   .col-sm-offset-8 { 1906   .col-sm-offset-8 {
1960     margin-left: 66.66667%; } 1907     margin-left: 66.66667%; }
1961   .col-sm-offset-9 { 1908   .col-sm-offset-9 {
1962     margin-left: 75%; } 1909     margin-left: 75%; }
1963   .col-sm-offset-10 { 1910   .col-sm-offset-10 {
1964     margin-left: 83.33333%; } 1911     margin-left: 83.33333%; }
1965   .col-sm-offset-11 { 1912   .col-sm-offset-11 {
1966     margin-left: 91.66667%; } 1913     margin-left: 91.66667%; }
1967   .col-sm-offset-12 { 1914   .col-sm-offset-12 {
1968     margin-left: 100%; } } 1915     margin-left: 100%; } }
1969  1916 
1970 @media (min-width: 992px) { 1917 @media (min-width: 992px) {
1971   .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { 1918   .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
1972     float: left; } 1919     float: left; }
1973   .col-md-1 { 1920   .col-md-1 {
1974     width: 8.33333%; } 1921     width: 8.33333%; }
1975   .col-md-2 { 1922   .col-md-2 {
1976     width: 16.66667%; } 1923     width: 16.66667%; }
1977   .col-md-3 { 1924   .col-md-3 {
1978     width: 25%; } 1925     width: 25%; }
1979   .col-md-4 { 1926   .col-md-4 {
1980     width: 33.33333%; } 1927     width: 33.33333%; }
1981   .col-md-5 { 1928   .col-md-5 {
1982     width: 41.66667%; } 1929     width: 41.66667%; }
1983   .col-md-6 { 1930   .col-md-6 {
1984     width: 50%; } 1931     width: 50%; }
1985   .col-md-7 { 1932   .col-md-7 {
1986     width: 58.33333%; } 1933     width: 58.33333%; }
1987   .col-md-8 { 1934   .col-md-8 {
1988     width: 66.66667%; } 1935     width: 66.66667%; }
1989   .col-md-9 { 1936   .col-md-9 {
1990     width: 75%; } 1937     width: 75%; }
1991   .col-md-10 { 1938   .col-md-10 {
1992     width: 83.33333%; } 1939     width: 83.33333%; }
1993   .col-md-11 { 1940   .col-md-11 {
1994     width: 91.66667%; } 1941     width: 91.66667%; }
1995   .col-md-12 { 1942   .col-md-12 {
1996     width: 100%; } 1943     width: 100%; }
1997   .col-md-pull-0 { 1944   .col-md-pull-0 {
1998     right: auto; } 1945     right: auto; }
1999   .col-md-pull-1 { 1946   .col-md-pull-1 {
2000     right: 8.33333%; } 1947     right: 8.33333%; }
2001   .col-md-pull-2 { 1948   .col-md-pull-2 {
2002     right: 16.66667%; } 1949     right: 16.66667%; }
2003   .col-md-pull-3 { 1950   .col-md-pull-3 {
2004     right: 25%; } 1951     right: 25%; }
2005   .col-md-pull-4 { 1952   .col-md-pull-4 {
2006     right: 33.33333%; } 1953     right: 33.33333%; }
2007   .col-md-pull-5 { 1954   .col-md-pull-5 {
2008     right: 41.66667%; } 1955     right: 41.66667%; }
2009   .col-md-pull-6 { 1956   .col-md-pull-6 {
2010     right: 50%; } 1957     right: 50%; }
2011   .col-md-pull-7 { 1958   .col-md-pull-7 {
2012     right: 58.33333%; } 1959     right: 58.33333%; }
2013   .col-md-pull-8 { 1960   .col-md-pull-8 {
2014     right: 66.66667%; } 1961     right: 66.66667%; }
2015   .col-md-pull-9 { 1962   .col-md-pull-9 {
2016     right: 75%; } 1963     right: 75%; }
2017   .col-md-pull-10 { 1964   .col-md-pull-10 {
2018     right: 83.33333%; } 1965     right: 83.33333%; }
2019   .col-md-pull-11 { 1966   .col-md-pull-11 {
2020     right: 91.66667%; } 1967     right: 91.66667%; }
2021   .col-md-pull-12 { 1968   .col-md-pull-12 {
2022     right: 100%; } 1969     right: 100%; }
2023   .col-md-push-0 { 1970   .col-md-push-0 {
2024     left: auto; } 1971     left: auto; }
2025   .col-md-push-1 { 1972   .col-md-push-1 {
2026     left: 8.33333%; } 1973     left: 8.33333%; }
2027   .col-md-push-2 { 1974   .col-md-push-2 {
2028     left: 16.66667%; } 1975     left: 16.66667%; }
2029   .col-md-push-3 { 1976   .col-md-push-3 {
2030     left: 25%; } 1977     left: 25%; }
2031   .col-md-push-4 { 1978   .col-md-push-4 {
2032     left: 33.33333%; } 1979     left: 33.33333%; }
2033   .col-md-push-5 { 1980   .col-md-push-5 {
2034     left: 41.66667%; } 1981     left: 41.66667%; }
2035   .col-md-push-6 { 1982   .col-md-push-6 {
2036     left: 50%; } 1983     left: 50%; }
2037   .col-md-push-7 { 1984   .col-md-push-7 {
2038     left: 58.33333%; } 1985     left: 58.33333%; }
2039   .col-md-push-8 { 1986   .col-md-push-8 {
2040     left: 66.66667%; } 1987     left: 66.66667%; }
2041   .col-md-push-9 { 1988   .col-md-push-9 {
2042     left: 75%; } 1989     left: 75%; }
2043   .col-md-push-10 { 1990   .col-md-push-10 {
2044     left: 83.33333%; } 1991     left: 83.33333%; }
2045   .col-md-push-11 { 1992   .col-md-push-11 {
2046     left: 91.66667%; } 1993     left: 91.66667%; }
2047   .col-md-push-12 { 1994   .col-md-push-12 {
2048     left: 100%; } 1995     left: 100%; }
2049   .col-md-offset-0 { 1996   .col-md-offset-0 {
2050     margin-left: 0%; } 1997     margin-left: 0%; }
2051   .col-md-offset-1 { 1998   .col-md-offset-1 {
2052     margin-left: 8.33333%; } 1999     margin-left: 8.33333%; }
2053   .col-md-offset-2 { 2000   .col-md-offset-2 {
2054     margin-left: 16.66667%; } 2001     margin-left: 16.66667%; }
2055   .col-md-offset-3 { 2002   .col-md-offset-3 {
2056     margin-left: 25%; } 2003     margin-left: 25%; }
2057   .col-md-offset-4 { 2004   .col-md-offset-4 {
2058     margin-left: 33.33333%; } 2005     margin-left: 33.33333%; }
2059   .col-md-offset-5 { 2006   .col-md-offset-5 {
2060     margin-left: 41.66667%; } 2007     margin-left: 41.66667%; }
2061   .col-md-offset-6 { 2008   .col-md-offset-6 {
2062     margin-left: 50%; } 2009     margin-left: 50%; }
2063   .col-md-offset-7 { 2010   .col-md-offset-7 {
2064     margin-left: 58.33333%; } 2011     margin-left: 58.33333%; }
2065   .col-md-offset-8 { 2012   .col-md-offset-8 {
2066     margin-left: 66.66667%; } 2013     margin-left: 66.66667%; }
2067   .col-md-offset-9 { 2014   .col-md-offset-9 {
2068     margin-left: 75%; } 2015     margin-left: 75%; }
2069   .col-md-offset-10 { 2016   .col-md-offset-10 {
2070     margin-left: 83.33333%; } 2017     margin-left: 83.33333%; }
2071   .col-md-offset-11 { 2018   .col-md-offset-11 {
2072     margin-left: 91.66667%; } 2019     margin-left: 91.66667%; }
2073   .col-md-offset-12 { 2020   .col-md-offset-12 {
2074     margin-left: 100%; } } 2021     margin-left: 100%; } }
2075  2022 
2076 @media (min-width: 1200px) { 2023 @media (min-width: 1200px) {
2077   .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { 2024   .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
2078     float: left; } 2025     float: left; }
2079   .col-lg-1 { 2026   .col-lg-1 {
2080     width: 8.33333%; } 2027     width: 8.33333%; }
2081   .col-lg-2 { 2028   .col-lg-2 {
2082     width: 16.66667%; } 2029     width: 16.66667%; }
2083   .col-lg-3 { 2030   .col-lg-3 {
2084     width: 25%; } 2031     width: 25%; }
2085   .col-lg-4 { 2032   .col-lg-4 {
2086     width: 33.33333%; } 2033     width: 33.33333%; }
2087   .col-lg-5 { 2034   .col-lg-5 {
2088     width: 41.66667%; } 2035     width: 41.66667%; }
2089   .col-lg-6 { 2036   .col-lg-6 {
2090     width: 50%; } 2037     width: 50%; }
2091   .col-lg-7 { 2038   .col-lg-7 {
2092     width: 58.33333%; } 2039     width: 58.33333%; }
2093   .col-lg-8 { 2040   .col-lg-8 {
2094     width: 66.66667%; } 2041     width: 66.66667%; }
2095   .col-lg-9 { 2042   .col-lg-9 {
2096     width: 75%; } 2043     width: 75%; }
2097   .col-lg-10 { 2044   .col-lg-10 {
2098     width: 83.33333%; } 2045     width: 83.33333%; }
2099   .col-lg-11 { 2046   .col-lg-11 {
2100     width: 91.66667%; } 2047     width: 91.66667%; }
2101   .col-lg-12 { 2048   .col-lg-12 {
2102     width: 100%; } 2049     width: 100%; }
2103   .col-lg-pull-0 { 2050   .col-lg-pull-0 {
2104     right: auto; } 2051     right: auto; }
2105   .col-lg-pull-1 { 2052   .col-lg-pull-1 {
2106     right: 8.33333%; } 2053     right: 8.33333%; }
2107   .col-lg-pull-2 { 2054   .col-lg-pull-2 {
2108     right: 16.66667%; } 2055     right: 16.66667%; }
2109   .col-lg-pull-3 { 2056   .col-lg-pull-3 {
2110     right: 25%; } 2057     right: 25%; }
2111   .col-lg-pull-4 { 2058   .col-lg-pull-4 {
2112     right: 33.33333%; } 2059     right: 33.33333%; }
2113   .col-lg-pull-5 { 2060   .col-lg-pull-5 {
2114     right: 41.66667%; } 2061     right: 41.66667%; }
2115   .col-lg-pull-6 { 2062   .col-lg-pull-6 {
2116     right: 50%; } 2063     right: 50%; }
2117   .col-lg-pull-7 { 2064   .col-lg-pull-7 {
2118     right: 58.33333%; } 2065     right: 58.33333%; }
2119   .col-lg-pull-8 { 2066   .col-lg-pull-8 {
2120     right: 66.66667%; } 2067     right: 66.66667%; }
2121   .col-lg-pull-9 { 2068   .col-lg-pull-9 {
2122     right: 75%; } 2069     right: 75%; }
2123   .col-lg-pull-10 { 2070   .col-lg-pull-10 {
2124     right: 83.33333%; } 2071     right: 83.33333%; }
2125   .col-lg-pull-11 { 2072   .col-lg-pull-11 {
2126     right: 91.66667%; } 2073     right: 91.66667%; }
2127   .col-lg-pull-12 { 2074   .col-lg-pull-12 {
2128     right: 100%; } 2075     right: 100%; }
2129   .col-lg-push-0 { 2076   .col-lg-push-0 {
2130     left: auto; } 2077     left: auto; }
2131   .col-lg-push-1 { 2078   .col-lg-push-1 {
2132     left: 8.33333%; } 2079     left: 8.33333%; }
2133   .col-lg-push-2 { 2080   .col-lg-push-2 {
2134     left: 16.66667%; } 2081     left: 16.66667%; }
2135   .col-lg-push-3 { 2082   .col-lg-push-3 {
2136     left: 25%; } 2083     left: 25%; }
2137   .col-lg-push-4 { 2084   .col-lg-push-4 {
2138     left: 33.33333%; } 2085     left: 33.33333%; }
2139   .col-lg-push-5 { 2086   .col-lg-push-5 {
2140     left: 41.66667%; } 2087     left: 41.66667%; }
2141   .col-lg-push-6 { 2088   .col-lg-push-6 {
2142     left: 50%; } 2089     left: 50%; }
2143   .col-lg-push-7 { 2090   .col-lg-push-7 {
2144     left: 58.33333%; } 2091     left: 58.33333%; }
2145   .col-lg-push-8 { 2092   .col-lg-push-8 {
2146     left: 66.66667%; } 2093     left: 66.66667%; }
2147   .col-lg-push-9 { 2094   .col-lg-push-9 {
2148     left: 75%; } 2095     left: 75%; }
2149   .col-lg-push-10 { 2096   .col-lg-push-10 {
2150     left: 83.33333%; } 2097     left: 83.33333%; }
2151   .col-lg-push-11 { 2098   .col-lg-push-11 {
2152     left: 91.66667%; } 2099     left: 91.66667%; }
2153   .col-lg-push-12 { 2100   .col-lg-push-12 {
2154     left: 100%; } 2101     left: 100%; }
2155   .col-lg-offset-0 { 2102   .col-lg-offset-0 {
2156     margin-left: 0%; } 2103     margin-left: 0%; }
2157   .col-lg-offset-1 { 2104   .col-lg-offset-1 {
2158     margin-left: 8.33333%; } 2105     margin-left: 8.33333%; }
2159   .col-lg-offset-2 { 2106   .col-lg-offset-2 {
2160     margin-left: 16.66667%; } 2107     margin-left: 16.66667%; }
2161   .col-lg-offset-3 { 2108   .col-lg-offset-3 {
2162     margin-left: 25%; } 2109     margin-left: 25%; }
2163   .col-lg-offset-4 { 2110   .col-lg-offset-4 {
2164     margin-left: 33.33333%; } 2111     margin-left: 33.33333%; }
2165   .col-lg-offset-5 { 2112   .col-lg-offset-5 {
2166     margin-left: 41.66667%; } 2113     margin-left: 41.66667%; }
2167   .col-lg-offset-6 { 2114   .col-lg-offset-6 {
2168     margin-left: 50%; } 2115     margin-left: 50%; }
2169   .col-lg-offset-7 { 2116   .col-lg-offset-7 {
2170     margin-left: 58.33333%; } 2117     margin-left: 58.33333%; }
2171   .col-lg-offset-8 { 2118   .col-lg-offset-8 {
2172     margin-left: 66.66667%; } 2119     margin-left: 66.66667%; }
2173   .col-lg-offset-9 { 2120   .col-lg-offset-9 {
2174     margin-left: 75%; } 2121     margin-left: 75%; }
2175   .col-lg-offset-10 { 2122   .col-lg-offset-10 {
2176     margin-left: 83.33333%; } 2123     margin-left: 83.33333%; }
2177   .col-lg-offset-11 { 2124   .col-lg-offset-11 {
2178     margin-left: 91.66667%; } 2125     margin-left: 91.66667%; }
2179   .col-lg-offset-12 { 2126   .col-lg-offset-12 {
2180     margin-left: 100%; } } 2127     margin-left: 100%; } }
2181  2128 
2182 @media (min-width: 992px) { 2129 @media (min-width: 992px) {
2183   .has-row-order-reverse { 2130   .has-row-order-reverse {
2184     display: table; } 2131     display: table; }
2185     .has-row-order-reverse > .row-order-reverse { 2132     .has-row-order-reverse > .row-order-reverse {
2186       display: table-caption; } } 2133       display: table-caption; } }
2187  2134 
2188 table { 2135 table {
2189   background-color: transparent; } 2136   background-color: transparent; }
2190  2137 
2191 caption { 2138 caption {
2192   padding-top: 8px; 2139   padding-top: 8px;
2193   padding-bottom: 8px; 2140   padding-bottom: 8px;
2194   color: #666; 2141   color: #666;
2195   text-align: left; } 2142   text-align: left; }
2196  2143 
2197 th { 2144 th {
2198   text-align: left; 2145   text-align: left;
2199   font-weight: normal; } 2146   font-weight: normal; }
2200  2147 
2201 .table { 2148 .table {
2202   width: 100%; 2149   width: 100%;
2203   max-width: 100%; 2150   max-width: 100%;
2204   margin-bottom: 21px; } 2151   margin-bottom: 21px; }
2205   .table > thead > tr > th, 2152   .table > thead > tr > th,
2206   .table > thead > tr > td, 2153   .table > thead > tr > td,
2207   .table > tbody > tr > th, 2154   .table > tbody > tr > th,
2208   .table > tbody > tr > td, 2155   .table > tbody > tr > td,
2209   .table > tfoot > tr > th, 2156   .table > tfoot > tr > th,
2210   .table > tfoot > tr > td { 2157   .table > tfoot > tr > td {
2211     padding: 8px; 2158     padding: 8px;
2212     line-height: 1.42857; 2159     line-height: 1.42857;
2213     vertical-align: top; 2160     vertical-align: top;
2214     border-top: 1px solid #F2F2F2; } 2161     border-top: 1px solid #F2F2F2; }
2215   .table > thead > tr > th { 2162   .table > thead > tr > th {
2216     vertical-align: bottom; 2163     vertical-align: bottom;
2217     text-transform: uppercase; 2164     text-transform: uppercase;
2218     border-bottom: 1px solid #F2F2F2; } 2165     border-bottom: 1px solid #F2F2F2; }
2219   .table > caption + thead > tr:first-child > th, 2166   .table > caption + thead > tr:first-child > th,
2220   .table > caption + thead > tr:first-child > td, 2167   .table > caption + thead > tr:first-child > td,
2221   .table > colgroup + thead > tr:first-child > th, 2168   .table > colgroup + thead > tr:first-child > th,
2222   .table > colgroup + thead > tr:first-child > td, 2169   .table > colgroup + thead > tr:first-child > td,
2223   .table > thead:first-child > tr:first-child > th, 2170   .table > thead:first-child > tr:first-child > th,
2224   .table > thead:first-child > tr:first-child > td { 2171   .table > thead:first-child > tr:first-child > td {
2225     border-top: 0; } 2172     border-top: 0; }
2226   .table > tbody + tbody { 2173   .table > tbody + tbody {
2227     border-top: 2px solid #F2F2F2; } 2174     border-top: 2px solid #F2F2F2; }
2228   .table .table { 2175   .table .table {
2229     background-color: #fff; } 2176     background-color: #fff; }
2230  2177 
2231 .table-condensed > thead > tr > th, 2178 .table-condensed > thead > tr > th,
2232 .table-condensed > thead > tr > td, 2179 .table-condensed > thead > tr > td,
2233 .table-condensed > tbody > tr > th, 2180 .table-condensed > tbody > tr > th,
2234 .table-condensed > tbody > tr > td, 2181 .table-condensed > tbody > tr > td,
2235 .table-condensed > tfoot > tr > th, 2182 .table-condensed > tfoot > tr > th,
2236 .table-condensed > tfoot > tr > td { 2183 .table-condensed > tfoot > tr > td {
2237   padding: 5px; } 2184   padding: 5px; }
2238  2185 
2239 .table-bordered { 2186 .table-bordered {
2240   border: 1px solid #F2F2F2; } 2187   border: 1px solid #F2F2F2; }
2241   .table-bordered > thead > tr > th, 2188   .table-bordered > thead > tr > th,
2242   .table-bordered > thead > tr > td, 2189   .table-bordered > thead > tr > td,
2243   .table-bordered > tbody > tr > th, 2190   .table-bordered > tbody > tr > th,
2244   .table-bordered > tbody > tr > td, 2191   .table-bordered > tbody > tr > td,
2245   .table-bordered > tfoot > tr > th, 2192   .table-bordered > tfoot > tr > th,
2246   .table-bordered > tfoot > tr > td { 2193   .table-bordered > tfoot > tr > td {
2247     border: 1px solid #F2F2F2; } 2194     border: 1px solid #F2F2F2; }
2248   .table-bordered > thead > tr > th, 2195   .table-bordered > thead > tr > th,
2249   .table-bordered > thead > tr > td { 2196   .table-bordered > thead > tr > td {
2250     border-bottom-width: 2px; } 2197     border-bottom-width: 2px; }
2251  2198 
2252 .table-striped > tbody > tr:nth-of-type(odd) { 2199 .table-striped > tbody > tr:nth-of-type(odd) {
2253   background-color: #f9f9f9; } 2200   background-color: #f9f9f9; }
2254  2201 
2255 .table-hover > tbody > tr:hover { 2202 .table-hover > tbody > tr:hover {
2256   background-color: #F2F2F2; } 2203   background-color: #F2F2F2; }
2257  2204 
2258 table col[class*="col-"] { 2205 table col[class*="col-"] {
2259   position: static; 2206   position: static;
2260   float: none; 2207   float: none;
2261   display: table-column; } 2208   display: table-column; }
2262  2209 
2263 table td[class*="col-"], 2210 table td[class*="col-"],
2264 table th[class*="col-"] { 2211 table th[class*="col-"] {
2265   position: static; 2212   position: static;
2266   float: none; 2213   float: none;
2267   display: table-cell; } 2214   display: table-cell; }
2268  2215 
2269 .table > thead > tr > td.active, 2216 .table > thead > tr > td.active,
2270 .table > thead > tr > th.active, 2217 .table > thead > tr > th.active,
2271 .table > thead > tr.active > td, 2218 .table > thead > tr.active > td,
2272 .table > thead > tr.active > th, 2219 .table > thead > tr.active > th,
2273 .table > tbody > tr > td.active, 2220 .table > tbody > tr > td.active,
2274 .table > tbody > tr > th.active, 2221 .table > tbody > tr > th.active,
2275 .table > tbody > tr.active > td, 2222 .table > tbody > tr.active > td,
2276 .table > tbody > tr.active > th, 2223 .table > tbody > tr.active > th,
2277 .table > tfoot > tr > td.active, 2224 .table > tfoot > tr > td.active,
2278 .table > tfoot > tr > th.active, 2225 .table > tfoot > tr > th.active,
2279 .table > tfoot > tr.active > td, 2226 .table > tfoot > tr.active > td,
2280 .table > tfoot > tr.active > th { 2227 .table > tfoot > tr.active > th {
2281   background-color: #F2F2F2; } 2228   background-color: #F2F2F2; }
2282  2229 
2283 .table-hover > tbody > tr > td.active:hover, 2230 .table-hover > tbody > tr > td.active:hover,
2284 .table-hover > tbody > tr > th.active:hover, 2231 .table-hover > tbody > tr > th.active:hover,
2285 .table-hover > tbody > tr.active:hover > td, 2232 .table-hover > tbody > tr.active:hover > td,
2286 .table-hover > tbody > tr:hover > .active, 2233 .table-hover > tbody > tr:hover > .active,
2287 .table-hover > tbody > tr.active:hover > th { 2234 .table-hover > tbody > tr.active:hover > th {
2288   background-color: #e5e5e5; } 2235   background-color: #e5e5e5; }
2289  2236 
2290 .table > thead > tr > td.success, 2237 .table > thead > tr > td.success,
2291 .table > thead > tr > th.success, 2238 .table > thead > tr > th.success,
2292 .table > thead > tr.success > td, 2239 .table > thead > tr.success > td,
2293 .table > thead > tr.success > th, 2240 .table > thead > tr.success > th,
2294 .table > tbody > tr > td.success, 2241 .table > tbody > tr > td.success,
2295 .table > tbody > tr > th.success, 2242 .table > tbody > tr > th.success,
2296 .table > tbody > tr.success > td, 2243 .table > tbody > tr.success > td,
2297 .table > tbody > tr.success > th, 2244 .table > tbody > tr.success > th,
2298 .table > tfoot > tr > td.success, 2245 .table > tfoot > tr > td.success,
2299 .table > tfoot > tr > th.success, 2246 .table > tfoot > tr > th.success,
2300 .table > tfoot > tr.success > td, 2247 .table > tfoot > tr.success > td,
2301 .table > tfoot > tr.success > th { 2248 .table > tfoot > tr.success > th {
2302   background-color: #3EA572; } 2249   background-color: #3EA572; }
2303  2250 
2304 .table-hover > tbody > tr > td.success:hover, 2251 .table-hover > tbody > tr > td.success:hover,
2305 .table-hover > tbody > tr > th.success:hover, 2252 .table-hover > tbody > tr > th.success:hover,
2306 .table-hover > tbody > tr.success:hover > td, 2253 .table-hover > tbody > tr.success:hover > td,
2307 .table-hover > tbody > tr:hover > .success, 2254 .table-hover > tbody > tr:hover > .success,
2308 .table-hover > tbody > tr.success:hover > th { 2255 .table-hover > tbody > tr.success:hover > th {
2309   background-color: #379265; } 2256   background-color: #379265; }
2310  2257 
2311 .table > thead > tr > td.info, 2258 .table > thead > tr > td.info,
2312 .table > thead > tr > th.info, 2259 .table > thead > tr > th.info,
2313 .table > thead > tr.info > td, 2260 .table > thead > tr.info > td,
2314 .table > thead > tr.info > th, 2261 .table > thead > tr.info > th,
2315 .table > tbody > tr > td.info, 2262 .table > tbody > tr > td.info,
2316 .table > tbody > tr > th.info, 2263 .table > tbody > tr > th.info,
2317 .table > tbody > tr.info > td, 2264 .table > tbody > tr.info > td,
2318 .table > tbody > tr.info > th, 2265 .table > tbody > tr.info > th,
2319 .table > tfoot > tr > td.info, 2266 .table > tfoot > tr > td.info,
2320 .table > tfoot > tr > th.info, 2267 .table > tfoot > tr > th.info,
2321 .table > tfoot > tr.info > td, 2268 .table > tfoot > tr.info > td,
2322 .table > tfoot > tr.info > th { 2269 .table > tfoot > tr.info > th {
2323   background-color: #d9edf7; } 2270   background-color: #d9edf7; }
2324  2271 
2325 .table-hover > tbody > tr > td.info:hover, 2272 .table-hover > tbody > tr > td.info:hover,
2326 .table-hover > tbody > tr > th.info:hover, 2273 .table-hover > tbody > tr > th.info:hover,
2327 .table-hover > tbody > tr.info:hover > td, 2274 .table-hover > tbody > tr.info:hover > td,
2328 .table-hover > tbody > tr:hover > .info, 2275 .table-hover > tbody > tr:hover > .info,
2329 .table-hover > tbody > tr.info:hover > th { 2276 .table-hover > tbody > tr.info:hover > th {
2330   background-color: #c4e3f3; } 2277   background-color: #c4e3f3; }
2331  2278 
2332 .table > thead > tr > td.warning, 2279 .table > thead > tr > td.warning,
2333 .table > thead > tr > th.warning, 2280 .table > thead > tr > th.warning,
2334 .table > thead > tr.warning > td, 2281 .table > thead > tr.warning > td,
2335 .table > thead > tr.warning > th, 2282 .table > thead > tr.warning > th,
2336 .table > tbody > tr > td.warning, 2283 .table > tbody > tr > td.warning,
2337 .table > tbody > tr > th.warning, 2284 .table > tbody > tr > th.warning,
2338 .table > tbody > tr.warning > td, 2285 .table > tbody > tr.warning > td,
2339 .table > tbody > tr.warning > th, 2286 .table > tbody > tr.warning > th,
2340 .table > tfoot > tr > td.warning, 2287 .table > tfoot > tr > td.warning,
2341 .table > tfoot > tr > th.warning, 2288 .table > tfoot > tr > th.warning,
2342 .table > tfoot > tr.warning > td, 2289 .table > tfoot > tr.warning > td,
2343 .table > tfoot > tr.warning > th { 2290 .table > tfoot > tr.warning > th {
2344   background-color: #fcf8e3; } 2291   background-color: #fcf8e3; }
2345  2292 
2346 .table-hover > tbody > tr > td.warning:hover, 2293 .table-hover > tbody > tr > td.warning:hover,
2347 .table-hover > tbody > tr > th.warning:hover, 2294 .table-hover > tbody > tr > th.warning:hover,
2348 .table-hover > tbody > tr.warning:hover > td, 2295 .table-hover > tbody > tr.warning:hover > td,
2349 .table-hover > tbody > tr:hover > .warning, 2296 .table-hover > tbody > tr:hover > .warning,
2350 .table-hover > tbody > tr.warning:hover > th { 2297 .table-hover > tbody > tr.warning:hover > th {
2351   background-color: #faf2cc; } 2298   background-color: #faf2cc; }
2352  2299 
2353 .table > thead > tr > td.danger, 2300 .table > thead > tr > td.danger,
2354 .table > thead > tr > th.danger, 2301 .table > thead > tr > th.danger,
2355 .table > thead > tr.danger > td, 2302 .table > thead > tr.danger > td,
2356 .table > thead > tr.danger > th, 2303 .table > thead > tr.danger > th,
2357 .table > tbody > tr > td.danger, 2304 .table > tbody > tr > td.danger,
2358 .table > tbody > tr > th.danger, 2305 .table > tbody > tr > th.danger,
2359 .table > tbody > tr.danger > td, 2306 .table > tbody > tr.danger > td,
2360 .table > tbody > tr.danger > th, 2307 .table > tbody > tr.danger > th,
2361 .table > tfoot > tr > td.danger, 2308 .table > tfoot > tr > td.danger,
2362 .table > tfoot > tr > th.danger, 2309 .table > tfoot > tr > th.danger,
2363 .table > tfoot > tr.danger > td, 2310 .table > tfoot > tr.danger > td,
2364 .table > tfoot > tr.danger > th { 2311 .table > tfoot > tr.danger > th {
2365   background-color: #f2dede; } 2312   background-color: #f2dede; }
2366  2313 
2367 .table-hover > tbody > tr > td.danger:hover, 2314 .table-hover > tbody > tr > td.danger:hover,
2368 .table-hover > tbody > tr > th.danger:hover, 2315 .table-hover > tbody > tr > th.danger:hover,
2369 .table-hover > tbody > tr.danger:hover > td, 2316 .table-hover > tbody > tr.danger:hover > td,
2370 .table-hover > tbody > tr:hover > .danger, 2317 .table-hover > tbody > tr:hover > .danger,
2371 .table-hover > tbody > tr.danger:hover > th { 2318 .table-hover > tbody > tr.danger:hover > th {
2372   background-color: #ebcccc; } 2319   background-color: #ebcccc; }
2373  2320 
2374 .table-responsive { 2321 .table-responsive {
2375   overflow-x: auto; 2322   overflow-x: auto;
2376   min-height: 0.01%; } 2323   min-height: 0.01%; }
2377   @media screen and (max-width: 767px) { 2324   @media screen and (max-width: 767px) {
2378     .table-responsive { 2325     .table-responsive {
2379       width: 100%; 2326       width: 100%;
2380       margin-bottom: 15.75px; 2327       margin-bottom: 15.75px;
2381       overflow-y: hidden; 2328       overflow-y: hidden;
2382       -ms-overflow-style: -ms-autohiding-scrollbar; 2329       -ms-overflow-style: -ms-autohiding-scrollbar;
2383       border: 1px solid #F2F2F2; } 2330       border: 1px solid #F2F2F2; }
2384       .table-responsive > .table { 2331       .table-responsive > .table {
2385         margin-bottom: 0; } 2332         margin-bottom: 0; }
2386         .table-responsive > .table > thead > tr > th, 2333         .table-responsive > .table > thead > tr > th,
2387         .table-responsive > .table > thead > tr > td, 2334         .table-responsive > .table > thead > tr > td,
2388         .table-responsive > .table > tbody > tr > th, 2335         .table-responsive > .table > tbody > tr > th,
2389         .table-responsive > .table > tbody > tr > td, 2336         .table-responsive > .table > tbody > tr > td,
2390         .table-responsive > .table > tfoot > tr > th, 2337         .table-responsive > .table > tfoot > tr > th,
2391         .table-responsive > .table > tfoot > tr > td { 2338         .table-responsive > .table > tfoot > tr > td {
2392           white-space: nowrap; } 2339           white-space: nowrap; }
2393       .table-responsive > .table-bordered { 2340       .table-responsive > .table-bordered {
2394         border: 0; } 2341         border: 0; }
2395         .table-responsive > .table-bordered > thead > tr > th:first-child, 2342         .table-responsive > .table-bordered > thead > tr > th:first-child,
2396         .table-responsive > .table-bordered > thead > tr > td:first-child, 2343         .table-responsive > .table-bordered > thead > tr > td:first-child,
2397         .table-responsive > .table-bordered > tbody > tr > th:first-child, 2344         .table-responsive > .table-bordered > tbody > tr > th:first-child,
2398         .table-responsive > .table-bordered > tbody > tr > td:first-child, 2345         .table-responsive > .table-bordered > tbody > tr > td:first-child,
2399         .table-responsive > .table-bordered > tfoot > tr > th:first-child, 2346         .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2400         .table-responsive > .table-bordered > tfoot > tr > td:first-child { 2347         .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2401           border-left: 0; } 2348           border-left: 0; }
2402         .table-responsive > .table-bordered > thead > tr > th:last-child, 2349         .table-responsive > .table-bordered > thead > tr > th:last-child,
2403         .table-responsive > .table-bordered > thead > tr > td:last-child, 2350         .table-responsive > .table-bordered > thead > tr > td:last-child,
2404         .table-responsive > .table-bordered > tbody > tr > th:last-child, 2351         .table-responsive > .table-bordered > tbody > tr > th:last-child,
2405         .table-responsive > .table-bordered > tbody > tr > td:last-child, 2352         .table-responsive > .table-bordered > tbody > tr > td:last-child,
2406         .table-responsive > .table-bordered > tfoot > tr > th:last-child, 2353         .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2407         .table-responsive > .table-bordered > tfoot > tr > td:last-child { 2354         .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2408           border-right: 0; } 2355           border-right: 0; }
2409         .table-responsive > .table-bordered > tbody > tr:last-child > th, 2356         .table-responsive > .table-bordered > tbody > tr:last-child > th,
2410         .table-responsive > .table-bordered > tbody > tr:last-child > td, 2357         .table-responsive > .table-bordered > tbody > tr:last-child > td,
2411         .table-responsive > .table-bordered > tfoot > tr:last-child > th, 2358         .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2412         .table-responsive > .table-bordered > tfoot > tr:last-child > td { 2359         .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2413           border-bottom: 0; } } 2360           border-bottom: 0; } }
2414  2361 
2415 fieldset { 2362 fieldset {
2416   padding: 0; 2363   padding: 0;
2417   margin: 0; 2364   margin: 0;
2418   border: 0; 2365   border: 0;
2419   min-width: 0; } 2366   min-width: 0; }
2420  2367 
2421 legend { 2368 legend {
2422   display: block; 2369   display: block;
2423   width: 100%; 2370   width: 100%;
2424   padding: 0; 2371   padding: 0;
2425   margin-bottom: 21px; 2372   margin-bottom: 21px;
2426   font-size: 22.5px; 2373   font-size: 22.5px;
2427   line-height: inherit; 2374   line-height: inherit;
2428   color: #000; 2375   color: #000;
2429   border: 0; 2376   border: 0;
2430   border-bottom: 1px solid #F2F2F2; } 2377   border-bottom: 1px solid #F2F2F2; }
2431  2378 
2432 label { 2379 label {
2433   display: inline-block; 2380   display: inline-block;
2434   max-width: 100%; 2381   max-width: 100%;
2435   margin-bottom: 5px; 2382   margin-bottom: 5px;
2436   font-weight: bold; } 2383   font-weight: bold; }
2437  2384 
2438 input[type="search"] { 2385 input[type="search"] {
2439   -webkit-box-sizing: border-box; 2386   -webkit-box-sizing: border-box;
2440   -moz-box-sizing: border-box; 2387   -moz-box-sizing: border-box;
2441   box-sizing: border-box; } 2388   box-sizing: border-box; }
2442  2389 
2443 input[type="radio"], 2390 input[type="radio"],
2444 input[type="checkbox"] { 2391 input[type="checkbox"] {
2445   margin: 4px 0 0; 2392   margin: 4px 0 0;
2446   margin-top: 1px \9; 2393   margin-top: 1px \9;
2447   line-height: normal; } 2394   line-height: normal; }
2448  2395 
2449 input[type="file"] { 2396 input[type="file"] {
2450   display: block; } 2397   display: block; }
2451  2398 
2452 input[type="range"] { 2399 input[type="range"] {
2453   display: block; 2400   display: block;
2454   width: 100%; } 2401   width: 100%; }
2455  2402 
2456 select[multiple], 2403 select[multiple],
2457 select[size] { 2404 select[size] {
2458   height: auto; } 2405   height: auto; }
2459  2406 
2460 input[type="file"]:focus, 2407 input[type="file"]:focus,
2461 input[type="radio"]:focus, 2408 input[type="radio"]:focus,
2462 input[type="checkbox"]:focus { 2409 input[type="checkbox"]:focus {
2463   outline: 5px auto -webkit-focus-ring-color; 2410   outline: 5px auto -webkit-focus-ring-color;
2464   outline-offset: -2px; } 2411   outline-offset: -2px; }
2465  2412 
2466 output { 2413 output {
2467   display: block; 2414   display: block;
2468   padding-top: 9px; 2415   padding-top: 9px;
2469   font-size: 15px; 2416   font-size: 15px;
2470   line-height: 1.42857; 2417   line-height: 1.42857;
2471   color: #666; } 2418   color: #666; }
2472  2419 
2473 .form-control { 2420 .form-control {
2474   display: block; 2421   display: block;
2475   width: 100%; 2422   width: 100%;
2476   height: 39px; 2423   height: 39px;
2477   padding: 8px 12px; 2424   padding: 8px 12px;
2478   font-size: 15px; 2425   font-size: 15px;
2479   line-height: 1.42857; 2426   line-height: 1.42857;
2480   color: #666; 2427   color: #666;
2481   background-color: #fff; 2428   background-color: #fff;
2482   background-image: none; 2429   background-image: none;
2483   border: 1px solid #CCC; 2430   border: 1px solid #CCC;
2484   border-radius: 0; 2431   border-radius: 0;
2485   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2432   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2486   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2433   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2487   -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; 2434   -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
2488   -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; 2435   -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
2489   transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; } 2436   transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
2490   .form-control:focus { 2437   .form-control:focus {
2491     border-color: #CCC; 2438     border-color: #CCC;
2492     outline: 0; } 2439     outline: 0; }
2493   .form-control::-moz-placeholder { 2440   .form-control::-moz-placeholder {
2494     color: #999; 2441     color: #999;
2495     opacity: 1; } 2442     opacity: 1; }
2496   .form-control:-ms-input-placeholder { 2443   .form-control:-ms-input-placeholder {
2497     color: #999; } 2444     color: #999; }
2498   .form-control::-webkit-input-placeholder { 2445   .form-control::-webkit-input-placeholder {
2499     color: #999; } 2446     color: #999; }
2500   .form-control::-ms-expand { 2447   .form-control::-ms-expand {
2501     border: 0; 2448     border: 0;
2502     background-color: transparent; } 2449     background-color: transparent; }
2503   .form-control[disabled], .form-control[readonly], 2450   .form-control[disabled], .form-control[readonly],
2504   fieldset[disabled] .form-control { 2451   fieldset[disabled] .form-control {
2505     background-color: #F2F2F2; 2452     background-color: #F2F2F2;
2506     opacity: 1; } 2453     opacity: 1; }
2507   .form-control[disabled], 2454   .form-control[disabled],
2508   fieldset[disabled] .form-control { 2455   fieldset[disabled] .form-control {
2509     cursor: not-allowed; } 2456     cursor: not-allowed; }
2510   .form-control + .text-danger { 2457   .form-control + .text-danger {
2511     margin-top: 5px; } 2458     margin-top: 5px; }
2512  2459 
2513 textarea.form-control { 2460 textarea.form-control {
2514   height: auto; } 2461   height: auto; }
2515  2462 
2516 select.form-control { 2463 select.form-control {
2517   outline: none; 2464   outline: none;
2518   appearance: none; 2465   appearance: none;
2519   -webkit-appearance: none; 2466   -webkit-appearance: none;
2520   -moz-appearance: none; 2467   -moz-appearance: none;
2521   background: #fff; } 2468   background: #fff; }
2522   select.form-control:-ms-expand { 2469   select.form-control:-ms-expand {
2523     display: none; } 2470     display: none; }
2524   select.form-control + .glyphicon { 2471   select.form-control + .glyphicon {
2525     color: #ED008C; } 2472     color: #ED008C; }
2526   select.form-control + .lt-icon { 2473   select.form-control + .lt-icon {
2527     color: #ED008C; } 2474     color: #ED008C; }
2528   select.form-control + .glyphicon-play.form-control-feedback { 2475   select.form-control + .glyphicon-play.form-control-feedback {
2529     transform: rotate(90deg); } 2476     transform: rotate(90deg); }
2530  2477 
2531 .select-wrapper { 2478 .select-wrapper {
2532   position: relative; } 2479   position: relative; }
2533  2480 
2534 input[type="search"] { 2481 input[type="search"] {
2535   -webkit-appearance: none; } 2482   -webkit-appearance: none; }
2536  2483 
2537 @media screen and (-webkit-min-device-pixel-ratio: 0) { 2484 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2538   input[type="date"].form-control, 2485   input[type="date"].form-control,
2539   input[type="time"].form-control, 2486   input[type="time"].form-control,
2540   input[type="datetime-local"].form-control, 2487   input[type="datetime-local"].form-control,
2541   input[type="month"].form-control { 2488   input[type="month"].form-control {
2542     line-height: 39px; } 2489     line-height: 39px; }
2543   input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, 2490   input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
2544   .input-group-sm > input[type="date"].input-group-addon, 2491   .input-group-sm > input[type="date"].input-group-addon,
2545   .input-group-sm > .input-group-btn > input[type="date"].btn, 2492   .input-group-sm > .input-group-btn > input[type="date"].btn,
2546   .input-group-sm input[type="date"], 2493   .input-group-sm input[type="date"],
2547   input[type="time"].input-sm, 2494   input[type="time"].input-sm,
2548   .input-group-sm > input[type="time"].form-control, 2495   .input-group-sm > input[type="time"].form-control,
2549   .input-group-sm > input[type="time"].input-group-addon, 2496   .input-group-sm > input[type="time"].input-group-addon,
2550   .input-group-sm > .input-group-btn > input[type="time"].btn, 2497   .input-group-sm > .input-group-btn > input[type="time"].btn,
2551   .input-group-sm 2498   .input-group-sm
2552   input[type="time"], 2499   input[type="time"],
2553   input[type="datetime-local"].input-sm, 2500   input[type="datetime-local"].input-sm,
2554   .input-group-sm > input[type="datetime-local"].form-control, 2501   .input-group-sm > input[type="datetime-local"].form-control,
2555   .input-group-sm > input[type="datetime-local"].input-group-addon, 2502   .input-group-sm > input[type="datetime-local"].input-group-addon,
2556   .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, 2503   .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
2557   .input-group-sm 2504   .input-group-sm
2558   input[type="datetime-local"], 2505   input[type="datetime-local"],
2559   input[type="month"].input-sm, 2506   input[type="month"].input-sm,
2560   .input-group-sm > input[type="month"].form-control, 2507   .input-group-sm > input[type="month"].form-control,
2561   .input-group-sm > input[type="month"].input-group-addon, 2508   .input-group-sm > input[type="month"].input-group-addon,
2562   .input-group-sm > .input-group-btn > input[type="month"].btn, 2509   .input-group-sm > .input-group-btn > input[type="month"].btn,
2563   .input-group-sm 2510   .input-group-sm
2564   input[type="month"] { 2511   input[type="month"] {
2565     line-height: 31px; } 2512     line-height: 31px; }
2566   input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, 2513   input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
2567   .input-group-lg > input[type="date"].input-group-addon, 2514   .input-group-lg > input[type="date"].input-group-addon,
2568   .input-group-lg > .input-group-btn > input[type="date"].btn, 2515   .input-group-lg > .input-group-btn > input[type="date"].btn,
2569   .input-group-lg input[type="date"], 2516   .input-group-lg input[type="date"],
2570   input[type="time"].input-lg, 2517   input[type="time"].input-lg,
2571   .input-group-lg > input[type="time"].form-control, 2518   .input-group-lg > input[type="time"].form-control,
2572   .input-group-lg > input[type="time"].input-group-addon, 2519   .input-group-lg > input[type="time"].input-group-addon,
2573   .input-group-lg > .input-group-btn > input[type="time"].btn, 2520   .input-group-lg > .input-group-btn > input[type="time"].btn,
2574   .input-group-lg 2521   .input-group-lg
2575   input[type="time"], 2522   input[type="time"],
2576   input[type="datetime-local"].input-lg, 2523   input[type="datetime-local"].input-lg,
2577   .input-group-lg > input[type="datetime-local"].form-control, 2524   .input-group-lg > input[type="datetime-local"].form-control,
2578   .input-group-lg > input[type="datetime-local"].input-group-addon, 2525   .input-group-lg > input[type="datetime-local"].input-group-addon,
2579   .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, 2526   .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
2580   .input-group-lg 2527   .input-group-lg
2581   input[type="datetime-local"], 2528   input[type="datetime-local"],
2582   input[type="month"].input-lg, 2529   input[type="month"].input-lg,
2583   .input-group-lg > input[type="month"].form-control, 2530   .input-group-lg > input[type="month"].form-control,
2584   .input-group-lg > input[type="month"].input-group-addon, 2531   .input-group-lg > input[type="month"].input-group-addon,
2585   .input-group-lg > .input-group-btn > input[type="month"].btn, 2532   .input-group-lg > .input-group-btn > input[type="month"].btn,
2586   .input-group-lg 2533   .input-group-lg
2587   input[type="month"] { 2534   input[type="month"] {
2588     line-height: 54px; } } 2535     line-height: 54px; } }
2589  2536 
2590 .form-group { 2537 .form-group {
2591   margin-bottom: 15px; } 2538   margin-bottom: 15px; }
2592  2539 
2593 .radio, 2540 .radio,
2594 .checkbox { 2541 .checkbox {
2595   position: relative; 2542   position: relative;
2596   display: block; 2543   display: block;
2597   margin-top: 10px; 2544   margin-top: 10px;
2598   margin-bottom: 10px; } 2545   margin-bottom: 10px; }
2599   .radio label, 2546   .radio label,
2600   .checkbox label { 2547   .checkbox label {
2601     min-height: 21px; 2548     min-height: 21px;
2602     line-height: 24px; 2549     line-height: 24px;
2603     margin-bottom: 0; 2550     margin-bottom: 0;
2604     font-weight: normal; 2551     font-weight: normal;
2605     cursor: pointer; } 2552     cursor: pointer; }
    2553   .radio.input-sm, .input-group-sm > .radio.form-control,
    2554   .input-group-sm > .radio.input-group-addon,
    2555   .input-group-sm > .input-group-btn > .radio.btn,
    2556   .checkbox.input-sm,
    2557   .input-group-sm > .checkbox.form-control,
    2558   .input-group-sm > .checkbox.input-group-addon,
    2559   .input-group-sm > .input-group-btn > .checkbox.btn {
    2560     height: 20px;
    2561     padding: 0; }
    2562     .radio.input-sm label, .input-group-sm > .radio.form-control label,
    2563     .input-group-sm > .radio.input-group-addon label,
    2564     .input-group-sm > .input-group-btn > .radio.btn label,
    2565     .checkbox.input-sm label, .input-group-sm > .checkbox.form-control label,
    2566     .input-group-sm > .checkbox.input-group-addon label,
    2567     .input-group-sm > .input-group-btn > .checkbox.btn label {
    2568       line-height: 16px; }
    2569       .radio.input-sm label span, .input-group-sm > .radio.form-control label span,
    2570       .input-group-sm > .radio.input-group-addon label span,
    2571       .input-group-sm > .input-group-btn > .radio.btn label span,
    2572       .checkbox.input-sm label span, .input-group-sm > .checkbox.form-control label span,
    2573       .input-group-sm > .checkbox.input-group-addon label span,
    2574       .input-group-sm > .input-group-btn > .checkbox.btn label span {
    2575         width: 16px;
    2576         height: 16px; }
    2577         .radio.input-sm label span i, .input-group-sm > .radio.form-control label span i,
    2578         .input-group-sm > .radio.input-group-addon label span i,
    2579         .input-group-sm > .input-group-btn > .radio.btn label span i,
    2580         .checkbox.input-sm label span i, .input-group-sm > .checkbox.form-control label span i,
    2581         .input-group-sm > .checkbox.input-group-addon label span i,
    2582         .input-group-sm > .input-group-btn > .checkbox.btn label span i {
    2583           top: 0;
    2584           left: 0; }
2606  2585 
2607 .radio input[type="radio"], 2586 .radio input[type="radio"],
2608 .radio-inline input[type="radio"], 2587 .radio-inline input[type="radio"],
2609 .checkbox input[type="checkbox"], 2588 .checkbox input[type="checkbox"],
2610 .checkbox-inline input[type="checkbox"] { 2589 .checkbox-inline input[type="checkbox"] {
2611   position: absolute; 2590   position: absolute;
2612   margin-left: -20px; 2591   margin-left: -20px;
2613   margin-top: 4px \9; } 2592   margin-top: 4px \9; }
2614  2593 
2615 .radio + .radio, 2594 .radio + .radio,
2616 .checkbox + .checkbox { 2595 .checkbox + .checkbox {
2617   margin-top: -5px; } 2596   margin-top: -5px; }
2618  2597 
2619 .radio-inline, 2598 .radio-inline,
2620 .checkbox-inline { 2599 .checkbox-inline {
2621   position: relative; 2600   position: relative;
2622   display: inline-block; 2601   display: inline-block;
2623   padding-left: 20px; 2602   padding-left: 20px;
2624   margin-bottom: 0; 2603   margin-bottom: 0;
2625   vertical-align: middle; 2604   vertical-align: middle;
2626   font-weight: normal; 2605   font-weight: normal;
2627   cursor: pointer; } 2606   cursor: pointer; }
2628  2607 
2629 .radio-inline + .radio-inline, 2608 .radio-inline + .radio-inline,
2630 .checkbox-inline + .checkbox-inline { 2609 .checkbox-inline + .checkbox-inline {
2631   margin-top: 0; 2610   margin-top: 0;
2632   margin-left: 10px; } 2611   margin-left: 10px; }
2633  2612 
2634 input[type="radio"][disabled], input[type="radio"].disabled, 2613 input[type="radio"][disabled], input[type="radio"].disabled,
2635 fieldset[disabled] input[type="radio"], 2614 fieldset[disabled] input[type="radio"],
2636 input[type="checkbox"][disabled], 2615 input[type="checkbox"][disabled],
2637 input[type="checkbox"].disabled, 2616 input[type="checkbox"].disabled,
2638 fieldset[disabled] 2617 fieldset[disabled]
2639 input[type="checkbox"] { 2618 input[type="checkbox"] {
2640   cursor: not-allowed; } 2619   cursor: not-allowed; }
2641  2620 
2642 .radio-inline.disabled, 2621 .radio-inline.disabled,
2643 fieldset[disabled] .radio-inline, 2622 fieldset[disabled] .radio-inline,
2644 .checkbox-inline.disabled, 2623 .checkbox-inline.disabled,
2645 fieldset[disabled] 2624 fieldset[disabled]
2646 .checkbox-inline { 2625 .checkbox-inline {
2647   cursor: not-allowed; } 2626   cursor: not-allowed; }
2648  2627 
2649 .radio.disabled label, 2628 .radio.disabled label,
2650 fieldset[disabled] .radio label, 2629 fieldset[disabled] .radio label,
2651 .checkbox.disabled label, 2630 .checkbox.disabled label,
2652 fieldset[disabled] 2631 fieldset[disabled]
2653 .checkbox label { 2632 .checkbox label {
2654   cursor: not-allowed; } 2633   cursor: not-allowed; }
2655  2634 
2656 .checkbox label:after, 2635 .checkbox label:after,
2657 .radio label:after { 2636 .radio label:after {
2658   content: ''; 2637   content: '';
2659   display: table; 2638   display: table;
2660   clear: both; } 2639   clear: both; }
2661  2640 
2662 .checkbox span, 2641 .checkbox span,
2663 .radio span { 2642 .radio span {
2664   position: relative; 2643   position: relative;
2665   display: inline-block; 2644   display: inline-block;
2666   border: 2px solid #CCC; 2645   border: 2px solid #CCC;
2667   width: 24px; 2646   width: 24px;
2668   height: 24px; 2647   height: 24px;
2669   float: left; } 2648   float: left; }
2670  2649 
2671 .radio span { 2650 .radio span {
2672   border-radius: 50%; } 2651   border-radius: 50%; }
2673   .radio span:after { 2652   .radio span:after {
2674     content: ''; 2653     content: '';
2675     display: block; 2654     display: block;
2676     width: 50%; 2655     width: 50%;
2677     height: 50%; 2656     height: 50%;
2678     margin-top: 25%; 2657     margin-top: 25%;
2679     margin-left: 25%; 2658     margin-left: 25%;
2680     background-color: #ED008C; 2659     background-color: #ED008C;
2681     border-radius: 50%; 2660     border-radius: 50%;
2682     opacity: 0; 2661     opacity: 0;
2683     transition: 0.1s opacity ease; } 2662     transition: 0.1s opacity ease; }
2684  2663 
2685 .checkbox span i, 2664 .checkbox span i,
2686 .radio span i { 2665 .radio span i {
2687   position: absolute; 2666   position: absolute;
2688   line-height: 0; 2667   top: 2px;
2689   top: 3px;    
2690   left: 3px; } 2668   left: 3px; }
2691   .checkbox span i.indeterminate, 2669   .checkbox span i.indeterminate,
2692   .radio span i.indeterminate { 2670   .radio span i.indeterminate {
2693     left: 4px; } 2671     left: 3px; }
2694  2672 
2695 .radio span i { 2673 .radio span i {
2696   margin-left: 0.04em; } 2674   margin-left: 0.04em; }
2697  2675 
2698 .checkbox label input[type="checkbox"], 2676 .checkbox label input[type="checkbox"],
2699 .radio label input[type="radio"] { 2677 .radio label input[type="radio"] {
2700   display: none; } 2678   display: none; }
2701  2679 
2702 .checkbox label input[type="checkbox"] + span > i, 2680 .checkbox label input[type="checkbox"] + span > i,
2703 .radio label input[type="radio"] + span > i { 2681 .radio label input[type="radio"] + span > i {
2704   opacity: 0; 2682   opacity: 0;
2705   transition: 0.1s opacity ease; } 2683   transition: 0.1s opacity ease; }
2706   .checkbox label input[type="checkbox"] + span > i.indeterminate, 2684   .checkbox label input[type="checkbox"] + span > i.indeterminate,
2707   .radio label input[type="radio"] + span > i.indeterminate { 2685   .radio label input[type="radio"] + span > i.indeterminate {
2708     opacity: 0; } 2686     opacity: 0; }
2709  2687 
2710 .checkbox label input[type="checkbox"]:checked + span > i, 2688 .checkbox label input[type="checkbox"]:checked + span > i,
2711 .radio label input[type="radio"]:checked + span > i { 2689 .radio label input[type="radio"]:checked + span > i {
2712   opacity: 1; } 2690   opacity: 1; }
2713   .checkbox label input[type="checkbox"]:checked + span > i.indeterminate, 2691   .checkbox label input[type="checkbox"]:checked + span > i.indeterminate,
2714   .radio label input[type="radio"]:checked + span > i.indeterminate { 2692   .radio label input[type="radio"]:checked + span > i.indeterminate {
2715     opacity: 0; } 2693     opacity: 0; }
2716  2694 
2717 .radio label input[type="radio"]:checked + span:after { 2695 .radio label input[type="radio"]:checked + span:after {
2718   opacity: 1; } 2696   opacity: 1; }
2719  2697 
2720 .checkbox label input[type="checkbox"]:indeterminate + span > i, 2698 .checkbox label input[type="checkbox"]:indeterminate + span > i,
2721 .radio label input[type="radio"]:indeterminate + span > i { 2699 .radio label input[type="radio"]:indeterminate + span > i {
2722   opacity: 0; } 2700   opacity: 0; }
2723   .checkbox label input[type="checkbox"]:indeterminate + span > i.indeterminate, 2701   .checkbox label input[type="checkbox"]:indeterminate + span > i.indeterminate,
2724   .radio label input[type="radio"]:indeterminate + span > i.indeterminate { 2702   .radio label input[type="radio"]:indeterminate + span > i.indeterminate {
2725     opacity: 1; } 2703     opacity: 1; }
2726  2704 
2727 .checkbox label input[type="checkbox"]:disabled + span, 2705 .checkbox label input[type="checkbox"]:disabled + span,
2728 .radio label input[type="radio"]:disabled + span { 2706 .radio label input[type="radio"]:disabled + span {
2729   opacity: .5; } 2707   opacity: .5; }
2730  2708 
2731 .form-control-static { 2709 .form-control-static {
2732   padding-top: 9px; 2710   padding-top: 9px;
2733   padding-bottom: 9px; 2711   padding-bottom: 9px;
2734   margin-bottom: 0; 2712   margin-bottom: 0;
2735   min-height: 36px; } 2713   min-height: 36px; }
2736   .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, 2714   .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
2737   .input-group-lg > .form-control-static.input-group-addon, 2715   .input-group-lg > .form-control-static.input-group-addon,
2738   .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, 2716   .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
2739   .input-group-sm > .form-control-static.input-group-addon, 2717   .input-group-sm > .form-control-static.input-group-addon,
2740   .input-group-sm > .input-group-btn > .form-control-static.btn { 2718   .input-group-sm > .input-group-btn > .form-control-static.btn {
2741     padding-left: 0; 2719     padding-left: 0;
2742     padding-right: 0; } 2720     padding-right: 0; }
2743  2721 
2744 .input-sm, .input-group-sm > .form-control, 2722 .input-sm, .input-group-sm > .form-control,
2745 .input-group-sm > .input-group-addon, 2723 .input-group-sm > .input-group-addon,
2746 .input-group-sm > .input-group-btn > .btn { 2724 .input-group-sm > .input-group-btn > .btn {
2747   height: 31px; 2725   height: 31px;
2748   padding: 5px 10px; 2726   padding: 5px 10px;
2749   font-size: 13px; 2727   font-size: 13px;
2750   line-height: 1.5; 2728   line-height: 1.5;
2751   border-radius: 0; } 2729   border-radius: 0; }
2752  2730 
2753 select.input-sm, .input-group-sm > select.form-control, 2731 select.input-sm, .input-group-sm > select.form-control,
2754 .input-group-sm > select.input-group-addon, 2732 .input-group-sm > select.input-group-addon,
2755 .input-group-sm > .input-group-btn > select.btn { 2733 .input-group-sm > .input-group-btn > select.btn {
2756   height: 31px; 2734   height: 31px;
2757   line-height: 31px; } 2735   line-height: 31px; }
2758  2736 
2759 textarea.input-sm, .input-group-sm > textarea.form-control, 2737 textarea.input-sm, .input-group-sm > textarea.form-control,
2760 .input-group-sm > textarea.input-group-addon, 2738 .input-group-sm > textarea.input-group-addon,
2761 .input-group-sm > .input-group-btn > textarea.btn, 2739 .input-group-sm > .input-group-btn > textarea.btn,
2762 select[multiple].input-sm, 2740 select[multiple].input-sm,
2763 .input-group-sm > select[multiple].form-control, 2741 .input-group-sm > select[multiple].form-control,
2764 .input-group-sm > select[multiple].input-group-addon, 2742 .input-group-sm > select[multiple].input-group-addon,
2765 .input-group-sm > .input-group-btn > select[multiple].btn { 2743 .input-group-sm > .input-group-btn > select[multiple].btn {
2766   height: auto; } 2744   height: auto; }
2767  2745 
2768 .form-group-sm .form-control { 2746 .form-group-sm .form-control {
2769   height: 31px; 2747   height: 31px;
2770   padding: 5px 10px; 2748   padding: 5px 10px;
2771   font-size: 13px; 2749   font-size: 13px;
2772   line-height: 1.5; 2750   line-height: 1.5;
2773   border-radius: 0; } 2751   border-radius: 0; }
2774  2752 
2775 .form-group-sm select.form-control { 2753 .form-group-sm select.form-control {
2776   height: 31px; 2754   height: 31px;
2777   line-height: 31px; } 2755   line-height: 31px; }
2778   @media (max-width: 768px) { 2756   @media (max-width: 768px) {
2779     .form-group-sm select.form-control { 2757     .form-group-sm select.form-control {
2780       width: auto; } } 2758       width: auto; } }
2781  2759 
2782 .form-group-sm textarea.form-control, 2760 .form-group-sm textarea.form-control,
2783 .form-group-sm select[multiple].form-control { 2761 .form-group-sm select[multiple].form-control {
2784   height: auto; } 2762   height: auto; }
2785  2763 
2786 .form-group-sm .form-control-static { 2764 .form-group-sm .form-control-static {
2787   height: 31px; 2765   height: 31px;
2788   min-height: 34px; 2766   min-height: 34px;
2789   padding: 6px 10px; 2767   padding: 6px 10px;
2790   font-size: 13px; 2768   font-size: 13px;
2791   line-height: 1.5; } 2769   line-height: 1.5; }
2792  2770 
2793 select.form-control.input-sm, .input-group-sm > select.form-control, 2771 select.form-control.input-sm, .input-group-sm > select.form-control,
2794 .input-group-sm > .input-group-btn > select.form-control.btn { 2772 .input-group-sm > .input-group-btn > select.form-control.btn {
2795   padding-top: 0; 2773   padding-top: 0;
2796   padding-bottom: 0; } 2774   padding-bottom: 0; }
2797  2775 
2798 .input-lg, .input-group-lg > .form-control, 2776 .input-lg, .input-group-lg > .form-control,
2799 .input-group-lg > .input-group-addon, 2777 .input-group-lg > .input-group-addon,
2800 .input-group-lg > .input-group-btn > .btn { 2778 .input-group-lg > .input-group-btn > .btn {
2801   height: 54px; 2779   height: 54px;
2802   padding: 14px 22px; 2780   padding: 14px 22px;
2803   font-size: 18px; 2781   font-size: 18px;
2804   line-height: 1.33333; 2782   line-height: 1.33333;
2805   border-radius: 0; } 2783   border-radius: 0; }
2806  2784 
2807 select.input-lg, .input-group-lg > select.form-control, 2785 select.input-lg, .input-group-lg > select.form-control,
2808 .input-group-lg > select.input-group-addon, 2786 .input-group-lg > select.input-group-addon,
2809 .input-group-lg > .input-group-btn > select.btn { 2787 .input-group-lg > .input-group-btn > select.btn {
2810   height: 54px; 2788   height: 54px;
2811   line-height: 54px; } 2789   line-height: 54px; }
2812  2790 
2813 textarea.input-lg, .input-group-lg > textarea.form-control, 2791 textarea.input-lg, .input-group-lg > textarea.form-control,
2814 .input-group-lg > textarea.input-group-addon, 2792 .input-group-lg > textarea.input-group-addon,
2815 .input-group-lg > .input-group-btn > textarea.btn, 2793 .input-group-lg > .input-group-btn > textarea.btn,
2816 select[multiple].input-lg, 2794 select[multiple].input-lg,
2817 .input-group-lg > select[multiple].form-control, 2795 .input-group-lg > select[multiple].form-control,
2818 .input-group-lg > select[multiple].input-group-addon, 2796 .input-group-lg > select[multiple].input-group-addon,
2819 .input-group-lg > .input-group-btn > select[multiple].btn { 2797 .input-group-lg > .input-group-btn > select[multiple].btn {
2820   height: auto; } 2798   height: auto; }
2821  2799 
2822 .form-group-lg .form-control { 2800 .form-group-lg .form-control {
2823   height: 54px; 2801   height: 54px;
2824   padding: 14px 22px; 2802   padding: 14px 22px;
2825   font-size: 18px; 2803   font-size: 18px;
2826   line-height: 1.33333; 2804   line-height: 1.33333;
2827   border-radius: 0; } 2805   border-radius: 0; }
2828  2806 
2829 .form-group-lg select.form-control { 2807 .form-group-lg select.form-control {
2830   height: 54px; 2808   height: 54px;
2831   line-height: 54px; } 2809   line-height: 54px; }
2832   @media (max-width: 768px) { 2810   @media (max-width: 768px) {
2833     .form-group-lg select.form-control { 2811     .form-group-lg select.form-control {
2834       width: auto; } } 2812       width: auto; } }
2835  2813 
2836 .form-group-lg textarea.form-control, 2814 .form-group-lg textarea.form-control,
2837 .form-group-lg select[multiple].form-control { 2815 .form-group-lg select[multiple].form-control {
2838   height: auto; } 2816   height: auto; }
2839  2817 
2840 .form-group-lg .form-control-static { 2818 .form-group-lg .form-control-static {
2841   height: 54px; 2819   height: 54px;
2842   min-height: 39px; 2820   min-height: 39px;
2843   padding: 15px 22px; 2821   padding: 15px 22px;
2844   font-size: 18px; 2822   font-size: 18px;
2845   line-height: 1.33333; } 2823   line-height: 1.33333; }
2846  2824 
2847 select.form-control.input-lg, .input-group-lg > select.form-control, 2825 select.form-control.input-lg, .input-group-lg > select.form-control,
2848 .input-group-lg > .input-group-btn > select.form-control.btn { 2826 .input-group-lg > .input-group-btn > select.form-control.btn {
2849   padding-top: 0; 2827   padding-top: 0;
2850   padding-bottom: 0; } 2828   padding-bottom: 0; }
2851  2829 
2852 .has-feedback { 2830 .has-feedback {
2853   position: relative; } 2831   position: relative; }
2854   .has-feedback .form-control { 2832   .has-feedback .form-control {
2855     padding-right: 48.75px; } 2833     padding-right: 48.75px; }
2856   .has-feedback select.form-control { 2834   .has-feedback select.form-control {
2857     padding-right: 39px; } 2835     padding-right: 39px; }
2858  2836 
2859 .form-control-feedback { 2837 .form-control-feedback {
2860   position: absolute; 2838   position: absolute;
2861   top: 0; 2839   top: 0;
2862   right: 0; 2840   right: 0;
2863   z-index: 2; 2841   z-index: 2;
2864   display: block; 2842   display: block;
2865   width: 39px; 2843   width: 39px;
2866   height: 39px; 2844   height: 39px;
2867   line-height: 39px; 2845   line-height: 39px;
2868   text-align: center; 2846   text-align: center;
2869   pointer-events: none; } 2847   pointer-events: none; }
2870  2848 
2871 .input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, 2849 .input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
2872 .input-group-lg > .input-group-addon + .form-control-feedback, 2850 .input-group-lg > .input-group-addon + .form-control-feedback,
2873 .input-group-lg > .input-group-btn > .btn + .form-control-feedback, 2851 .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
2874 .input-group-lg + .form-control-feedback, 2852 .input-group-lg + .form-control-feedback,
2875 .form-group-lg .form-control + .form-control-feedback { 2853 .form-group-lg .form-control + .form-control-feedback {
2876   width: 54px; 2854   width: 54px;
2877   height: 54px; 2855   height: 54px;
2878   line-height: 54px; } 2856   line-height: 54px; }
2879  2857 
2880 .input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, 2858 .input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
2881 .input-group-sm > .input-group-addon + .form-control-feedback, 2859 .input-group-sm > .input-group-addon + .form-control-feedback,
2882 .input-group-sm > .input-group-btn > .btn + .form-control-feedback, 2860 .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
2883 .input-group-sm + .form-control-feedback, 2861 .input-group-sm + .form-control-feedback,
2884 .form-group-sm .form-control + .form-control-feedback { 2862 .form-group-sm .form-control + .form-control-feedback {
2885   width: 31px; 2863   width: 31px;
2886   height: 31px; 2864   height: 31px;
2887   line-height: 31px; } 2865   line-height: 31px; }
2888  2866 
2889 .has-success .help-block, 2867 .has-success .help-block,
2890 .has-success .control-label, 2868 .has-success .control-label,
2891 .has-success .radio, 2869 .has-success .radio,
2892 .has-success .checkbox, 2870 .has-success .checkbox,
2893 .has-success .radio-inline, 2871 .has-success .radio-inline,
2894 .has-success .checkbox-inline, 2872 .has-success .checkbox-inline,
2895 .has-success.radio label, 2873 .has-success.radio label,
2896 .has-success.checkbox label, 2874 .has-success.checkbox label,
2897 .has-success.radio-inline label, 2875 .has-success.radio-inline label,
2898 .has-success.checkbox-inline label { 2876 .has-success.checkbox-inline label {
2899   color: #fff; } 2877   color: #fff; }
2900  2878 
2901 .has-success .form-control { 2879 .has-success .form-control {
2902   border-color: #fff; 2880   border-color: #fff;
2903   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2881   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2904   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } 2882   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
2905   .has-success .form-control:focus { 2883   .has-success .form-control:focus {
2906     border-color: #e6e6e6; 2884     border-color: #e6e6e6;
2907     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; 2885     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white;
2908     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; } 2886     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; }
2909  2887 
2910 .has-success .input-group-addon { 2888 .has-success .input-group-addon {
2911   color: #fff; 2889   color: #fff;
2912   border-color: #fff; 2890   border-color: #fff;
2913   background-color: #3EA572; } 2891   background-color: #3EA572; }
2914  2892 
2915 .has-success .form-control-feedback { 2893 .has-success .form-control-feedback {
2916   color: #fff; } 2894   color: #fff; }
2917  2895 
2918 .has-warning .help-block, 2896 .has-warning .help-block,
2919 .has-warning .control-label, 2897 .has-warning .control-label,
2920 .has-warning .radio, 2898 .has-warning .radio,
2921 .has-warning .checkbox, 2899 .has-warning .checkbox,
2922 .has-warning .radio-inline, 2900 .has-warning .radio-inline,
2923 .has-warning .checkbox-inline, 2901 .has-warning .checkbox-inline,
2924 .has-warning.radio label, 2902 .has-warning.radio label,
2925 .has-warning.checkbox label, 2903 .has-warning.checkbox label,
2926 .has-warning.radio-inline label, 2904 .has-warning.radio-inline label,
2927 .has-warning.checkbox-inline label { 2905 .has-warning.checkbox-inline label {
2928   color: #8a6d3b; } 2906   color: #8a6d3b; }
2929  2907 
2930 .has-warning .form-control { 2908 .has-warning .form-control {
2931   border-color: #8a6d3b; 2909   border-color: #8a6d3b;
2932   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2910   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2933   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } 2911   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
2934   .has-warning .form-control:focus { 2912   .has-warning .form-control:focus {
2935     border-color: #66512c; 2913     border-color: #66512c;
2936     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; 2914     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2937     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; } 2915     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
2938  2916 
2939 .has-warning .input-group-addon { 2917 .has-warning .input-group-addon {
2940   color: #8a6d3b; 2918   color: #8a6d3b;
2941   border-color: #8a6d3b; 2919   border-color: #8a6d3b;
2942   background-color: #fcf8e3; } 2920   background-color: #fcf8e3; }
2943  2921 
2944 .has-warning .form-control-feedback { 2922 .has-warning .form-control-feedback {
2945   color: #8a6d3b; } 2923   color: #8a6d3b; }
2946  2924 
2947 .has-error .help-block, 2925 .has-error .help-block,
2948 .has-error .control-label, 2926 .has-error .control-label,
2949 .has-error .radio, 2927 .has-error .radio,
2950 .has-error .checkbox, 2928 .has-error .checkbox,
2951 .has-error .radio-inline, 2929 .has-error .radio-inline,
2952 .has-error .checkbox-inline, 2930 .has-error .checkbox-inline,
2953 .has-error.radio label, 2931 .has-error.radio label,
2954 .has-error.checkbox label, 2932 .has-error.checkbox label,
2955 .has-error.radio-inline label, 2933 .has-error.radio-inline label,
2956 .has-error.checkbox-inline label { 2934 .has-error.checkbox-inline label {
2957   color: #a94442; } 2935   color: #a94442; }
2958  2936 
2959 .has-error .form-control { 2937 .has-error .form-control {
2960   border-color: #a94442; 2938   border-color: #a94442;
2961   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 2939   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2962   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } 2940   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
2963   .has-error .form-control:focus { 2941   .has-error .form-control:focus {
2964     border-color: #843534; 2942     border-color: #843534;
2965     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; 2943     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2966     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; } 2944     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
2967  2945 
2968 .has-error .input-group-addon { 2946 .has-error .input-group-addon {
2969   color: #a94442; 2947   color: #a94442;
2970   border-color: #a94442; 2948   border-color: #a94442;
2971   background-color: #f2dede; } 2949   background-color: #f2dede; }
2972  2950 
2973 .has-error .form-control-feedback { 2951 .has-error .form-control-feedback {
2974   color: #a94442; } 2952   color: #a94442; }
2975  2953 
2976 .has-feedback label ~ .form-control-feedback { 2954 .has-feedback label ~ .form-control-feedback {
2977   top: 26px; } 2955   top: 26px; }
2978  2956 
2979 .has-feedback label.sr-only ~ .form-control-feedback { 2957 .has-feedback label.sr-only ~ .form-control-feedback {
2980   top: 0; } 2958   top: 0; }
2981  2959 
2982 .help-block { 2960 .help-block {
2983   display: block; 2961   display: block;
2984   margin-top: 5px; 2962   margin-top: 5px;
2985   margin-bottom: 10px; 2963   margin-bottom: 10px;
2986   color: #404040; } 2964   color: #404040; }
2987  2965 
2988 @media (min-width: 768px) { 2966 @media (min-width: 768px) {
2989   .form-inline .form-group { 2967   .form-inline .form-group {
2990     display: inline-block; 2968     display: inline-block;
2991     margin-bottom: 0; 2969     margin-bottom: 0;
2992     vertical-align: middle; } 2970     vertical-align: middle; }
2993   .form-inline .form-control { 2971   .form-inline .form-control {
2994     display: inline-block; 2972     display: inline-block;
2995     width: auto; 2973     width: auto;
2996     vertical-align: middle; } 2974     vertical-align: middle; }
2997   .form-inline .form-control-static { 2975   .form-inline .form-control-static {
2998     display: inline-block; } 2976     display: inline-block; }
2999   .form-inline .input-group { 2977   .form-inline .input-group {
3000     display: inline-table; 2978     display: inline-table;
3001     vertical-align: middle; } 2979     vertical-align: middle; }
3002     .form-inline .input-group .input-group-addon, 2980     .form-inline .input-group .input-group-addon,
3003     .form-inline .input-group .input-group-btn, 2981     .form-inline .input-group .input-group-btn,
3004     .form-inline .input-group .form-control { 2982     .form-inline .input-group .form-control {
3005       width: auto; } 2983       width: auto; }
3006   .form-inline .input-group > .form-control { 2984   .form-inline .input-group > .form-control {
3007     width: 100%; } 2985     width: 100%; }
3008   .form-inline .control-label { 2986   .form-inline .control-label {
3009     margin-bottom: 0; 2987     margin-bottom: 0;
3010     vertical-align: middle; } 2988     vertical-align: middle; }
3011   .form-inline .radio, 2989   .form-inline .radio,
3012   .form-inline .checkbox { 2990   .form-inline .checkbox {
3013     display: inline-block; 2991     display: inline-block;
3014     margin-top: 0; 2992     margin-top: 0;
3015     margin-bottom: 0; 2993     margin-bottom: 0;
3016     vertical-align: middle; } 2994     vertical-align: middle; }
3017     .form-inline .radio label, 2995     .form-inline .radio label,
3018     .form-inline .checkbox label { 2996     .form-inline .checkbox label {
3019       padding-left: 0; } 2997       padding-left: 0; }
3020   .form-inline .radio input[type="radio"], 2998   .form-inline .radio input[type="radio"],
3021   .form-inline .checkbox input[type="checkbox"] { 2999   .form-inline .checkbox input[type="checkbox"] {
3022     position: relative; 3000     position: relative;
3023     margin-left: 0; } 3001     margin-left: 0; }
3024   .form-inline .has-feedback .form-control-feedback { 3002   .form-inline .has-feedback .form-control-feedback {
3025     top: 0; } } 3003     top: 0; } }
3026  3004 
3027 .form-horizontal .radio, 3005 .form-horizontal .radio,
3028 .form-horizontal .checkbox, 3006 .form-horizontal .checkbox,
3029 .form-horizontal .radio-inline, 3007 .form-horizontal .radio-inline,
3030 .form-horizontal .checkbox-inline { 3008 .form-horizontal .checkbox-inline {
3031   margin-top: 0; 3009   margin-top: 0;
3032   margin-bottom: 0; 3010   margin-bottom: 0;
3033   padding-top: 9px; } 3011   padding-top: 9px; }
3034  3012 
3035 .form-horizontal .radio, 3013 .form-horizontal .radio,
3036 .form-horizontal .checkbox { 3014 .form-horizontal .checkbox {
3037   min-height: 30px; } 3015   min-height: 30px; }
3038  3016 
3039 .form-horizontal .form-group { 3017 .form-horizontal .form-group {
3040   margin-left: -15px; 3018   margin-left: -15px;
3041   margin-right: -15px; } 3019   margin-right: -15px; }
3042   .form-horizontal .form-group:before, .form-horizontal .form-group:after { 3020   .form-horizontal .form-group:before, .form-horizontal .form-group:after {
3043     content: " "; 3021     content: " ";
3044     display: table; } 3022     display: table; }
3045   .form-horizontal .form-group:after { 3023   .form-horizontal .form-group:after {
3046     clear: both; } 3024     clear: both; }
3047  3025 
3048 @media (min-width: 768px) { 3026 @media (min-width: 768px) {
3049   .form-horizontal .control-label { 3027   .form-horizontal .control-label {
3050     text-align: right; 3028     text-align: right;
3051     margin-bottom: 0; 3029     margin-bottom: 0;
3052     padding-top: 9px; } } 3030     padding-top: 9px; } }
3053  3031 
3054 .form-horizontal .has-feedback .form-control-feedback { 3032 .form-horizontal .has-feedback .form-control-feedback {
3055   right: 15px; } 3033   right: 15px; }
3056  3034 
3057 @media (min-width: 768px) { 3035 @media (min-width: 768px) {
3058   .form-horizontal .form-group-lg .control-label { 3036   .form-horizontal .form-group-lg .control-label {
3059     padding-top: 15px; 3037     padding-top: 15px;
3060     font-size: 18px; } } 3038     font-size: 18px; } }
3061  3039 
3062 @media (min-width: 768px) { 3040 @media (min-width: 768px) {
3063   .form-horizontal .form-group-sm .control-label { 3041   .form-horizontal .form-group-sm .control-label {
3064     padding-top: 6px; 3042     padding-top: 6px;
3065     font-size: 13px; } } 3043     font-size: 13px; } }
3066  3044 
3067 input, 3045 input,
3068 textarea, 3046 textarea,
3069 [contenteditable] { 3047 [contenteditable] {
3070   caret-color: #ED008C; } 3048   caret-color: #ED008C; }
3071  3049 
3072 .btn { 3050 .btn {
3073   display: inline-block; 3051   display: inline-block;
3074   margin-bottom: 0; 3052   margin-bottom: 0;
3075   font-weight: normal; 3053   font-weight: normal;
3076   letter-spacing: 0.5px; 3054   letter-spacing: 0.5px;
3077   text-align: center; 3055   text-align: center;
3078   text-transform: uppercase; 3056   text-transform: uppercase;
3079   vertical-align: middle; 3057   vertical-align: middle;
3080   touch-action: manipulation; 3058   touch-action: manipulation;
3081   cursor: pointer; 3059   cursor: pointer;
3082   background-image: none; 3060   background-image: none;
3083   border: 2px solid transparent; 3061   border: 2px solid transparent;
3084   white-space: nowrap; 3062   white-space: nowrap;
3085   padding: 8px 20px; 3063   padding: 8px 20px;
3086   font-size: 15px; 3064   font-size: 15px;
3087   line-height: 1.42857; 3065   line-height: 1.42857;
3088   border-radius: 0; 3066   border-radius: 0;
3089   -webkit-user-select: none; 3067   -webkit-user-select: none;
3090   -moz-user-select: none; 3068   -moz-user-select: none;
3091   -ms-user-select: none; 3069   -ms-user-select: none;
3092   user-select: none; } 3070   user-select: none; }
3093   .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { 3071   .btn.focus, .btn:focus, .btn.active.focus, .btn.active:focus, .btn:active.focus, .btn:active:focus {
3094     outline: 5px auto -webkit-focus-ring-color; 3072     outline: 5px auto -webkit-focus-ring-color;
3095     outline-offset: -2px; } 3073     outline-offset: -2px; }
3096   .btn:hover, .btn:focus, .btn.focus { 3074   .btn.focus, .btn:focus, .btn:hover {
3097     color: #D4027B; 3075     color: #D4027B;
3098     text-decoration: none; } 3076     text-decoration: none; }
3099   .btn:active, .btn.active { 3077   .btn.active, .btn:active {
3100     outline: 0; 3078     outline: 0;
3101     background-image: none; 3079     background-image: none;
3102     -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 3080     -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3103     box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } 3081     box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
3104   .btn.disabled, .btn[disabled], 3082   .btn.disabled, .btn[disabled],
3105   fieldset[disabled] .btn { 3083   fieldset[disabled] .btn {
3106     cursor: not-allowed; 3084     cursor: not-allowed;
3107     border-color: #CCC; 3085     border-color: #CCC;
3108     -webkit-box-shadow: none; 3086     -webkit-box-shadow: none;
3109     box-shadow: none; } 3087     box-shadow: none; }
3110  3088 
3111 a.btn.disabled, 3089 a.btn.disabled,
3112 fieldset[disabled] a.btn { 3090 fieldset[disabled] a.btn {
3113   pointer-events: none; } 3091   pointer-events: none; }
3114  3092 
3115 .btn-default { 3093 .btn-default {
3116   color: #ED008C; 3094   color: #ED008C;
3117   background-color: #fff; 3095   background-color: #fff;
3118   border-color: #ED008C; } 3096   border-color: #ED008C; }
3119   .btn-default:focus, .btn-default.focus { 3097   .btn-default:focus, .btn-default.focus {
3120     color: #ED008C; 3098     color: #ED008C;
3121     background-color: #e6e6e6; 3099     background-color: #e6e6e6;
3122     border-color: #6e0041; } 3100     border-color: #6e0041; }
3123   .btn-default:hover { 3101   .btn-default:hover {
3124     color: #ED008C; 3102     color: #ED008C;
3125     background-color: #e6e6e6; 3103     background-color: #e6e6e6;
3126     border-color: #b00068; } 3104     border-color: #b00068; }
3127   .btn-default:active, .btn-default.active, 3105   .btn-default:active, .btn-default.active,
3128   .open > .btn-default.dropdown-toggle { 3106   .open > .btn-default.dropdown-toggle {
3129     color: #ED008C; 3107     color: #ED008C;
3130     background-color: #e6e6e6; 3108     background-color: #e6e6e6;
3131     border-color: #b00068; } 3109     border-color: #b00068; }
3132     .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, 3110     .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
3133     .open > .btn-default.dropdown-toggle:hover, 3111     .open > .btn-default.dropdown-toggle:hover,
3134     .open > .btn-default.dropdown-toggle:focus, 3112     .open > .btn-default.dropdown-toggle:focus,
3135     .open > .btn-default.dropdown-toggle.focus { 3113     .open > .btn-default.dropdown-toggle.focus {
3136       color: #ED008C; 3114       color: #ED008C;
3137       background-color: #d4d4d4; 3115       background-color: #d4d4d4;
3138       border-color: #6e0041; } 3116       border-color: #6e0041; }
3139   .btn-default:active, .btn-default.active, 3117   .btn-default:active, .btn-default.active,
3140   .open > .btn-default.dropdown-toggle { 3118   .open > .btn-default.dropdown-toggle {
3141     background-image: none; } 3119     background-image: none; }
3142   .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, 3120   .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
3143   fieldset[disabled] .btn-default:hover, 3121   fieldset[disabled] .btn-default:hover,
3144   fieldset[disabled] .btn-default:focus, 3122   fieldset[disabled] .btn-default:focus,
3145   fieldset[disabled] .btn-default.focus { 3123   fieldset[disabled] .btn-default.focus {
3146     background-color: #fff; 3124     background-color: #fff;
3147     border-color: #ED008C; } 3125     border-color: #ED008C; }
3148   .btn-default .icon, .btn-default .glyphicon, .btn-default .lt-icon, .btn-default .lt-icon:before, .btn-default .lt-icon:after { 3126   .btn-default .icon, .btn-default .glyphicon, .btn-default .lt-icon, .btn-default .lt-icon:before, .btn-default .lt-icon:after {
3149     color: #ED008C; } 3127     color: #ED008C; }
3150   .btn-default .badge { 3128   .btn-default .badge {
3151     color: #fff; 3129     color: #fff;
3152     background-color: #ED008C; } 3130     background-color: #ED008C; }
3153   .btn-default.disabled, .btn-default[disabled], 3131   .btn-default.disabled, .btn-default[disabled],
3154   fieldset[disabled] .btn-default { 3132   fieldset[disabled] .btn-default {
3155     color: #CCC; } 3133     color: #CCC; }
3156  3134 
3157 .btn-primary
 {
 3135 .btn-primary, .btn-primary-responsive {
3158   color: #fff; 3136   color: #fff;
3159   background-color: #ED008C; 3137   background-color: #ED008C;
3160   border-color: #ED008C; } 3138   border-color: #ED008C; }
3161   .btn-primary:focus, .btn-primary
.focus
 {
 3139   .btn-primary:focus, .btn-primary-responsive:focus, .btn-primary.focus, .focus.btn-primary-responsive {
3162     color: #fff; 3140     color: #fff;
3163     background-color: #ba006e; 3141     background-color: #ba006e;
3164     border-color: #6e0041; } 3142     border-color: #6e0041; }
3165   .btn-primary:hover
 {
 3143   .btn-primary:hover, .btn-primary-responsive:hover {
3166     color: #fff; 3144     color: #fff;
3167     background-color: #ba006e; 3145     background-color: #ba006e;
3168     border-color: #b00068; } 3146     border-color: #b00068; }
3169   .btn-primary:active, .btn-primary
.active,
 3147   .btn-primary:active, .btn-primary-responsive:active, .btn-primary.active, .active.btn-primary-responsive,
3170   .open > .
btn-primary.dropdown-toggle {
 3148   .open > .btn-primary.dropdown-toggle,
    3149   .open > .dropdown-toggle.btn-primary-resp
o
nsive {
3171     color: #fff; 3150     color: #fff;
3172     background-color: #ba006e; 3151     background-color: #ba006e;
3173     border-color: #b00068; } 3152     border-color: #b00068; }
3174     .btn-primary:active:hover, .btn-primary
:active:focus, .btn-primary:active.focus, .btn-primary
.active:hover, .
btn-primary
.active
:focus, .btn-primary.active.focus,
 3153     .btn-primary:active:hover, .btn-primary-responsive:active:hover, .btn-primary:active:focus, .btn-primary-responsive:active:focus, .btn-primary:active.focus, .btn-primary-responsive:active.focus, .btn-primary.active:hover, .active.btn-primary-responsive:hover, .btn-primary.active:focus, .active.btn-primary-responsive:focus, .btn-primary.active.focus, .active.focus.btn-primary-responsive,
3175     .open > .btn-primary.dropdown-toggle:hover, 3154     .open > .btn-primary.dropdown-toggle:hover,
    3155     .open > .dropdown-toggle.btn-primary-responsive:hover,
3176     .open > .btn-primary.dropdown-toggle:focus, 3156     .open > .btn-primary.dropdown-toggle:focus,
3177     .open > .btn-primary.dropdown-toggle.
focus {
 3157     .open > .
dropdown-toggle.btn-primary-responsive:focus,
    3158     .open > .btn-primary.dropdown-toggle.focus,
    3159     .open > .dropdown-toggle.focus.btn-primary-responsive {
3178       color: #fff; 3160       color: #fff;
3179       background-color: #960059; 3161       background-color: #960059;
3180       border-color: #6e0041; } 3162       border-color: #6e0041; }
3181   .btn-primary:active, .btn-primary
.active,
 3163   .btn-primary:active, .btn-primary-responsive:active, .btn-primary.active, .active.btn-primary-responsive,
3182   .open > .
btn-primary.dropdown-toggle {
 3164   .open > .btn-primary.dropdown-toggle,
    3165   .open > .dropdown-toggle.btn-primary-resp
o
nsive {
3183     background-image: none; } 3166     background-image: none; }
3184   .btn-primary.disabled:hover, .
btn-primary
.disabled
:focus, .btn-primary.disabled.focus, .
btn-primary[disabled]:hover, 
.btn-primary[disabled]:focus, 
.btn-primary
[disabled].focus
,
 3167   .btn-primary.disabled:hover, .disabled.btn-primary-responsive:hover, .btn-primary.disabled:focus, .disabled.btn-primary-responsive:focus, .btn-primary.disabled.focus, .disabled.focus.btn-primary-responsive, .btn-primary[disabled]:hover, [disabled].btn-primary-responsive:hover, .btn-primary[disabled]:focus, [disabled].btn-primary-responsive:focus, .btn-primary[disabled].focus, [disabled].focus.btn-primary-responsive,
3185   fieldset[disabled] .btn-primary:hover, 3168   fieldset[disabled] .btn-primary:hover,
    3169   fieldset[disabled] .btn-primary-responsive:hover,
3186   fieldset[disabled] .btn-primary:focus, 3170   fieldset[disabled] .btn-primary:focus,
3187   fieldset[disabled] .btn-primary.focus { 3171   fieldset[disabled] .btn-primary-responsive:focus,
    3172   fieldset[disabled] .btn-primary.focus,
    3173   fieldset[disabled] .focus.btn-primary-responsive {
3188     background-color: #ED008C; 3174     background-color: #ED008C;
3189     border-color: #ED008C; } 3175     border-color: #ED008C; }
3190   .btn-primary .icon, .btn-primary
 .glyphicon, .btn-primary
 .lt-icon
, .btn-primary
 .lt-icon:before, .btn-primary .lt-icon:after
 {
 3176   .btn-primary .icon, .btn-primary-responsive .icon, .btn-primary .glyphicon, .btn-primary-responsive .glyphicon, .btn-primary .lt-icon, .btn-primary-responsive .lt-icon, .btn-primary .lt-icon:before, .btn-primary-responsive .lt-icon:before, .btn-primary .lt-icon:after, .btn-primary-responsive .lt-icon:after {
3191     color: #fff; } 3177     color: #fff; }
3192   .btn-primary .badge
 {
 3178   .btn-primary .badge, .btn-primary-responsive .badge {
3193     color: #ED008C; 3179     color: #ED008C;
3194     background-color: #fff; } 3180     background-color: #fff; }
3195   .btn-primary.disabled, .
btn-primary[disabled],
 3181   .btn-primary.disabled, .disabled.btn-primary-responsive, .btn-primary[disabled], [disabled].btn-primary-responsive,
3196   fieldset[disabled] .btn-primary
 {
 3182   fieldset[disabled] .btn-primary,
    3183   fieldset[disabled] .btn-primary-responsive {
3197     background-color: #CCC; } 3184     background-color: #CCC; }
3198  3185 
3199 .btn-success { 3186 .btn-success {
3200   color: #fff; 3187   color: #fff;
3201   background-color: #3EA572; 3188   background-color: #3EA572;
3202   border-color: #3EA572; } 3189   border-color: #3EA572; }
3203   .btn-success:focus, .btn-success.focus { 3190   .btn-success:focus, .btn-success.focus {
3204     color: #fff; 3191     color: #fff;
3205     background-color: #308058; 3192     background-color: #308058;
3206     border-color: #1b4832; } 3193     border-color: #1b4832; }
3207   .btn-success:hover { 3194   .btn-success:hover {
3208     color: #fff; 3195     color: #fff;
3209     background-color: #308058; 3196     background-color: #308058;
3210     border-color: #2d7953; } 3197     border-color: #2d7953; }
3211   .btn-success:active, .btn-success.active, 3198   .btn-success:active, .btn-success.active,
3212   .open > .btn-success.dropdown-toggle { 3199   .open > .btn-success.dropdown-toggle {
3213     color: #fff; 3200     color: #fff;
3214     background-color: #308058; 3201     background-color: #308058;
3215     border-color: #2d7953; } 3202     border-color: #2d7953; }
3216     .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, 3203     .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
3217     .open > .btn-success.dropdown-toggle:hover, 3204     .open > .btn-success.dropdown-toggle:hover,
3218     .open > .btn-success.dropdown-toggle:focus, 3205     .open > .btn-success.dropdown-toggle:focus,
3219     .open > .btn-success.dropdown-toggle.focus { 3206     .open > .btn-success.dropdown-toggle.focus {
3220       color: #fff; 3207       color: #fff;
3221       background-color: #266646; 3208       background-color: #266646;
3222       border-color: #1b4832; } 3209       border-color: #1b4832; }
3223   .btn-success:active, .btn-success.active, 3210   .btn-success:active, .btn-success.active,
3224   .open > .btn-success.dropdown-toggle { 3211   .open > .btn-success.dropdown-toggle {
3225     background-image: none; } 3212     background-image: none; }
3226   .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, 3213   .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
3227   fieldset[disabled] .btn-success:hover, 3214   fieldset[disabled] .btn-success:hover,
3228   fieldset[disabled] .btn-success:focus, 3215   fieldset[disabled] .btn-success:focus,
3229   fieldset[disabled] .btn-success.focus { 3216   fieldset[disabled] .btn-success.focus {
3230     background-color: #3EA572; 3217     background-color: #3EA572;
3231     border-color: #3EA572; } 3218     border-color: #3EA572; }
3232   .btn-success .icon, .btn-success .glyphicon, .btn-success .lt-icon, .btn-success .lt-icon:before, .btn-success .lt-icon:after { 3219   .btn-success .icon, .btn-success .glyphicon, .btn-success .lt-icon, .btn-success .lt-icon:before, .btn-success .lt-icon:after {
3233     color: #fff; } 3220     color: #fff; }
3234   .btn-success .badge { 3221   .btn-success .badge {
3235     color: #3EA572; 3222     color: #3EA572;
3236     background-color: #fff; } 3223     background-color: #fff; }
3237  3224 
3238 .btn-info { 3225 .btn-info {
3239   color: #fff; 3226   color: #fff;
3240   background-color: #2C97D0; 3227   background-color: #2C97D0;
3241   border-color: #2C97D0; } 3228   border-color: #2C97D0; }
3242   .btn-info:focus, .btn-info.focus { 3229   .btn-info:focus, .btn-info.focus {
3243     color: #fff; 3230     color: #fff;
3244     background-color: #2378a6; 3231     background-color: #2378a6;
3245     border-color: #164b67; } 3232     border-color: #164b67; }
3246   .btn-info:hover { 3233   .btn-info:hover {
3247     color: #fff; 3234     color: #fff;
3248     background-color: #2378a6; 3235     background-color: #2378a6;
3249     border-color: #21729d; } 3236     border-color: #21729d; }
3250   .btn-info:active, .btn-info.active, 3237   .btn-info:active, .btn-info.active,
3251   .open > .btn-info.dropdown-toggle { 3238   .open > .btn-info.dropdown-toggle {
3252     color: #fff; 3239     color: #fff;
3253     background-color: #2378a6; 3240     background-color: #2378a6;
3254     border-color: #21729d; } 3241     border-color: #21729d; }
3255     .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, 3242     .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
3256     .open > .btn-info.dropdown-toggle:hover, 3243     .open > .btn-info.dropdown-toggle:hover,
3257     .open > .btn-info.dropdown-toggle:focus, 3244     .open > .btn-info.dropdown-toggle:focus,
3258     .open > .btn-info.dropdown-toggle.focus { 3245     .open > .btn-info.dropdown-toggle.focus {
3259       color: #fff; 3246       color: #fff;
3260       background-color: #1d6388; 3247       background-color: #1d6388;
3261       border-color: #164b67; } 3248       border-color: #164b67; }
3262   .btn-info:active, .btn-info.active, 3249   .btn-info:active, .btn-info.active,
3263   .open > .btn-info.dropdown-toggle { 3250   .open > .btn-info.dropdown-toggle {
3264     background-image: none; } 3251     background-image: none; }
3265   .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, 3252   .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
3266   fieldset[disabled] .btn-info:hover, 3253   fieldset[disabled] .btn-info:hover,
3267   fieldset[disabled] .btn-info:focus, 3254   fieldset[disabled] .btn-info:focus,
3268   fieldset[disabled] .btn-info.focus { 3255   fieldset[disabled] .btn-info.focus {
3269     background-color: #2C97D0; 3256     background-color: #2C97D0;
3270     border-color: #2C97D0; } 3257     border-color: #2C97D0; }
3271   .btn-info .icon, .btn-info .glyphicon, .btn-info .lt-icon, .btn-info .lt-icon:before, .btn-info .lt-icon:after { 3258   .btn-info .icon, .btn-info .glyphicon, .btn-info .lt-icon, .btn-info .lt-icon:before, .btn-info .lt-icon:after {
3272     color: #fff; } 3259     color: #fff; }
3273   .btn-info .badge { 3260   .btn-info .badge {
3274     color: #2C97D0; 3261     color: #2C97D0;
3275     background-color: #fff; } 3262     background-color: #fff; }
3276  3263 
3277 .btn-warning { 3264 .btn-warning {
3278   color: #fff; 3265   color: #fff;
3279   background-color: #FAA342; 3266   background-color: #FAA342;
3280   border-color: #FAA342; } 3267   border-color: #FAA342; }
3281   .btn-warning:focus, .btn-warning.focus { 3268   .btn-warning:focus, .btn-warning.focus {
3282     color: #fff; 3269     color: #fff;
3283     background-color: #f98b10; 3270     background-color: #f98b10;
3284     border-color: #b86305; } 3271     border-color: #b86305; }
3285   .btn-warning:hover { 3272   .btn-warning:hover {
3286     color: #fff; 3273     color: #fff;
3287     background-color: #f98b10; 3274     background-color: #f98b10;
3288     border-color: #f88607; } 3275     border-color: #f88607; }
3289   .btn-warning:active, .btn-warning.active, 3276   .btn-warning:active, .btn-warning.active,
3290   .open > .btn-warning.dropdown-toggle { 3277   .open > .btn-warning.dropdown-toggle {
3291     color: #fff; 3278     color: #fff;
3292     background-color: #f98b10; 3279     background-color: #f98b10;
3293     border-color: #f88607; } 3280     border-color: #f88607; }
3294     .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, 3281     .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
3295     .open > .btn-warning.dropdown-toggle:hover, 3282     .open > .btn-warning.dropdown-toggle:hover,
3296     .open > .btn-warning.dropdown-toggle:focus, 3283     .open > .btn-warning.dropdown-toggle:focus,
3297     .open > .btn-warning.dropdown-toggle.focus { 3284     .open > .btn-warning.dropdown-toggle.focus {
3298       color: #fff; 3285       color: #fff;
3299       background-color: #df7906; 3286       background-color: #df7906;
3300       border-color: #b86305; } 3287       border-color: #b86305; }
3301   .btn-warning:active, .btn-warning.active, 3288   .btn-warning:active, .btn-warning.active,
3302   .open > .btn-warning.dropdown-toggle { 3289   .open > .btn-warning.dropdown-toggle {
3303     background-image: none; } 3290     background-image: none; }
3304   .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, 3291   .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
3305   fieldset[disabled] .btn-warning:hover, 3292   fieldset[disabled] .btn-warning:hover,
3306   fieldset[disabled] .btn-warning:focus, 3293   fieldset[disabled] .btn-warning:focus,
3307   fieldset[disabled] .btn-warning.focus { 3294   fieldset[disabled] .btn-warning.focus {
3308     background-color: #FAA342; 3295     background-color: #FAA342;
3309     border-color: #FAA342; } 3296     border-color: #FAA342; }
3310   .btn-warning .icon, .btn-warning .glyphicon, .btn-warning .lt-icon, .btn-warning .lt-icon:before, .btn-warning .lt-icon:after { 3297   .btn-warning .icon, .btn-warning .glyphicon, .btn-warning .lt-icon, .btn-warning .lt-icon:before, .btn-warning .lt-icon:after {
3311     color: #fff; } 3298     color: #fff; }
3312   .btn-warning .badge { 3299   .btn-warning .badge {
3313     color: #FAA342; 3300     color: #FAA342;
3314     background-color: #fff; } 3301     background-color: #fff; }
3315  3302 
3316 .btn-danger { 3303 .btn-danger {
3317   color: #fff; 3304   color: #fff;
3318   background-color: #E54530; 3305   background-color: #E54530;
3319   border-color: #E54530; } 3306   border-color: #E54530; }
3320   .btn-danger:focus, .btn-danger.focus { 3307   .btn-danger:focus, .btn-danger.focus {
3321     color: #fff; 3308     color: #fff;
3322     background-color: #c92e19; 3309     background-color: #c92e19;
3323     border-color: #851e11; } 3310     border-color: #851e11; }
3324   .btn-danger:hover { 3311   .btn-danger:hover {
3325     color: #fff; 3312     color: #fff;
3326     background-color: #c92e19; 3313     background-color: #c92e19;
3327     border-color: #c02c18; } 3314     border-color: #c02c18; }
3328   .btn-danger:active, .btn-danger.active, 3315   .btn-danger:active, .btn-danger.active,
3329   .open > .btn-danger.dropdown-toggle { 3316   .open > .btn-danger.dropdown-toggle {
3330     color: #fff; 3317     color: #fff;
3331     background-color: #c92e19; 3318     background-color: #c92e19;
3332     border-color: #c02c18; } 3319     border-color: #c02c18; }
3333     .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, 3320     .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
3334     .open > .btn-danger.dropdown-toggle:hover, 3321     .open > .btn-danger.dropdown-toggle:hover,
3335     .open > .btn-danger.dropdown-toggle:focus, 3322     .open > .btn-danger.dropdown-toggle:focus,
3336     .open > .btn-danger.dropdown-toggle.focus { 3323     .open > .btn-danger.dropdown-toggle.focus {
3337       color: #fff; 3324       color: #fff;
3338       background-color: #a92615; 3325       background-color: #a92615;
3339       border-color: #851e11; } 3326       border-color: #851e11; }
3340   .btn-danger:active, .btn-danger.active, 3327   .btn-danger:active, .btn-danger.active,
3341   .open > .btn-danger.dropdown-toggle { 3328   .open > .btn-danger.dropdown-toggle {
3342     background-image: none; } 3329     background-image: none; }
3343   .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, 3330   .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
3344   fieldset[disabled] .btn-danger:hover, 3331   fieldset[disabled] .btn-danger:hover,
3345   fieldset[disabled] .btn-danger:focus, 3332   fieldset[disabled] .btn-danger:focus,
3346   fieldset[disabled] .btn-danger.focus { 3333   fieldset[disabled] .btn-danger.focus {
3347     background-color: #E54530; 3334     background-color: #E54530;
3348     border-color: #E54530; } 3335     border-color: #E54530; }
3349   .btn-danger .icon, .btn-danger .glyphicon, .btn-danger .lt-icon, .btn-danger .lt-icon:before, .btn-danger .lt-icon:after { 3336   .btn-danger .icon, .btn-danger .glyphicon, .btn-danger .lt-icon, .btn-danger .lt-icon:before, .btn-danger .lt-icon:after {
3350     color: #fff; } 3337     color: #fff; }
3351   .btn-danger .badge { 3338   .btn-danger .badge {
3352     color: #E54530; 3339     color: #E54530;
3353     background-color: #fff; } 3340     background-color: #fff; }
3354  3341 
    3342 .btn-primary-responsive .dropdown-menu {
    3343   background-color: #ED008C; }
    3344   .btn-primary-responsive .dropdown-menu li a {
    3345     color: #fff; }
    3346 
    3347 .btn-primary-responsive i, .btn-primary-responsive i:after, .btn-primary-responsive i:before {
    3348   line-height: 0; }
    3349 
    3350 .btn-primary-responsive > i,
    3351 .btn-primary-responsive > i:before,
    3352 .btn-primary-responsive > span,
    3353 .btn-primary-responsive > span:before, .btn-primary-responsive:focus, .btn-primary-responsive:hover {
    3354   background-color: #ED008C !important;
    3355   color: #fff !important; }
    3356 
    3357 @media (min-width: 768px) {
    3358   .btn-primary-responsive {
    3359     background-color: transparent;
    3360     color: #ED008C; }
    3361     .btn-primary-responsive .dropdown-menu {
    3362       background-color: transparent; }
    3363       .btn-primary-responsive .dropdown-menu li a {
    3364         color: #ED008C; }
    3365     .btn-primary-responsive > i,
    3366     .btn-primary-responsive > i:before,
    3367     .btn-primary-responsive > span,
    3368     .btn-primary-responsive > span:before, .btn-primary-responsive:focus, .btn-primary-responsive:hover {
    3369       background-color: transparent !important;
    3370       color: #ED008C !important; } }
    3371 
    3372 .btn-select {
    3373   border: 1px solid #CCC;
    3374   box-shadow: none;
    3375   text-transform: none;
    3376   text-align: left;
    3377   color: #000;
    3378   padding: 5px 10px; }
    3379   .btn-select:hover, .btn-select:focus {
    3380     color: #000; }
    3381   .btn-select .form-control-feedback {
    3382     line-height: 39px; }
    3383 
3355 .btn-link { 3384 .btn-link {
3356   color: #ED008C; 3385   color: #ED008C;
3357   font-weight: normal; 3386   font-weight: normal;
3358   border-radius: 0; } 3387   border-radius: 0; }
3359   .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], 3388   .btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled],
3360   fieldset[disabled] .btn-link { 3389   fieldset[disabled] .btn-link {
3361     background-color: transparent; 3390     background-color: transparent;
3362     -webkit-box-shadow: none; 3391     -webkit-box-shadow: none;
3363     box-shadow: none; } 3392     box-shadow: none; }
3364   .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active
 {
 3393   .btn-link, .btn-link:active
, .btn-link:focus, .btn-link:hover {
3365     border-color: transparent; } 3394     border-color: transparent; }
3366   .btn-link:hover, .btn-link:focus { 3395   .btn-link:focus, .btn-link:hover {
3367     color: #D4027B; 3396     color: #D4027B;
3368     text-decoration: underline; 3397     text-decoration: underline;
3369     background-color: transparent; } 3398     background-color: transparent; }
3370   .btn-link[disabled]:hover, .btn-link[disabled]:focus, 3399   .btn-link[disabled]:focus, .btn-link[disabled]:hover,
3371   fieldset[disabled] .btn-link:hover, 3400   fieldset[disabled] .btn-link:focus,
3372   fieldset[disabled] .btn-link:focus { 3401   fieldset[disabled] .btn-link:hover {
3373     color: #CCC; 3402     color: #CCC;
3374     text-decoration: none; } 3403     text-decoration: none; }
3375  3404 
3376 .btn-lg, .btn-group-lg > .btn { 3405 .btn-lg, .btn-group-lg > .btn {
3377   padding: 14px 32px; 3406   padding: 14px 32px;
3378   font-size: 15px; 3407   font-size: 15px;
3379   line-height: 1.33333; 3408   line-height: 1.33333;
3380   border-radius: 0; } 3409   border-radius: 0; }
3381  3410 
3382 .btn-sm, .btn-group-sm > .btn { 3411 .btn-sm, .btn-group-sm > .btn {
3383   padding: 5px 10px; 3412   padding: 5px 10px;
3384   font-size: 13px; 3413   font-size: 13px;
3385   line-height: 1.5; 3414   line-height: 1.5;
3386   border-radius: 0; } 3415   border-radius: 0; }
3387  3416 
3388 .btn-xs, .btn-group-xs > .btn { 3417 .btn-xs, .btn-group-xs > .btn {
3389   padding: 2px 5px; 3418   padding: 2px 5px;
3390   font-size: 13px; 3419   font-size: 13px;
3391   line-height: 1.5; 3420   line-height: 1.5;
3392   border-radius: 0; } 3421   border-radius: 0; }
3393  3422 
3394 .btn-block { 3423 .btn-block {
3395   display: block; 3424   display: block;
3396   width: 100%; } 3425   width: 100%; }
3397  3426 
    3427 @media (min-width: 768px) {
    3428   .btn-block-sm {
    3429     display: block;
    3430     width: 100%; } }
    3431 
    3432 @media (min-width: 992px) {
    3433   .btn-block-md {
    3434     display: block;
    3435     width: 100%; } }
    3436 
    3437 @media (min-width: 1200px) {
    3438   .btn-block-lg {
    3439     display: block;
    3440     width: 100%; } }
    3441 
3398 .btn-block + .btn-block { 3442 .btn-block + .btn-block {
3399   margin-top: 5px; } 3443   margin-top: 5px; }
3400  3444 
3401 input[type="submit"].btn-block, 3445 input[type="submit"].btn-block,
3402 input[type="reset"].btn-block, 3446 input[type="reset"].btn-block,
3403 input[type="button"].btn-block { 3447 input[type="button"].btn-block {
3404   width: 100%; } 3448   width: 100%; }
3405  3449 
3406 .vcenter { 3450 .vcenter {
3407   display: inline-block; 3451   display: inline-block;
3408   vertical-align: middle; 3452   vertical-align: middle;
3409   float: none; } 3453   float: none; }
3410  3454 
    3455 .vunset {
    3456   vertical-align: unset !important; }
    3457 
3411 ul.text-justify { 3458 ul.text-justify {
3412   text-align: justify; } 3459   text-align: justify; }
3413  3460 
3414 li.stretch { 3461 li.stretch {
3415   display: inline-block; 3462   display: inline-block;
3416   width: 100%; } 3463   width: 100%; }
3417  3464 
3418 .border { 3465 .border {
3419   border: 1px solid #F2F2F2 !important; } 3466   border: 1px solid #CCC !important; }
3420  3467 
3421 .border-top { 3468 .border-top {
3422   border: 1px solid #F2F2F2 !important; 3469   border: 1px solid #CCC !important;
3423   border-bottom: 0 !important; 3470   border-bottom: 0 !important;
3424   border-right: 0 !important; 3471   border-right: 0 !important;
3425   border-left: 0 !important; } 3472   border-left: 0 !important; }
3426  3473 
3427 .border-right { 3474 .border-right {
3428   border: 1px solid #F2F2F2 !important; 3475   border: 1px solid #CCC !important;
3429   border-top: 0 !important; 3476   border-top: 0 !important;
3430   border-bottom: 0 !important; 3477   border-bottom: 0 !important;
3431   border-left: 0 !important; } 3478   border-left: 0 !important; }
3432  3479 
3433 .border-bottom { 3480 .border-bottom {
3434   border-bottom: 1px solid #F2F2F2 !important; 3481   border-bottom: 1px solid #CCC !important;
3435   border-top: 0 !important; 3482   border-top: 0 !important;
3436   border-right: 0 !important; 3483   border-right: 0 !important;
3437   border-left: 0 !important; } 3484   border-left: 0 !important; }
3438  3485 
3439 .border-left { 3486 .border-left {
3440   border: 1px solid #F2F2F2 !important; 3487   border: 1px solid #CCC !important;
3441   border-top: 0 !important; 3488   border-top: 0 !important;
3442   border-bottom: 0 !important; 3489   border-bottom: 0 !important;
3443   border-right: 0 !important; } 3490   border-right: 0 !important; }
3444  3491 
3445 .border-radius-0 { 3492 .border-radius-0 {
3446   border-radius: 0 !important; } 3493   border-radius: 0 !important; }
3447  3494 
3448 .border-primary { 3495 .border-primary {
3449   border: 10px solid #ED008C; } 3496   border: 10px solid #ED008C; }
3450  3497 
3451 .border-secondary { 3498 .border-secondary {
3452   border: 5px solid #666; } 3499   border: 5px solid #666; }
3453  3500 
3454 .border-0 { 3501 .border-0 {
3455   border: 0 !important; } 3502   border: 0 !important; }
3456  3503 
3457 .border-top-0 { 3504 .border-top-0 {
3458   border-top: 0 !important; } 3505   border-top: 0 !important; }
3459  3506 
3460 .border-right-0 { 3507 .border-right-0 {
3461   border-right: 0 !important; } 3508   border-right: 0 !important; }
3462  3509 
3463 .border-bottom-0 { 3510 .border-bottom-0 {
3464   border-bottom: 0 !important; } 3511   border-bottom: 0 !important; }
3465  3512 
3466 .border-left-0 { 3513 .border-left-0 {
3467   border-left: 0 !important; } 3514   border-left: 0 !important; }
3468  3515 
3469 .shadow-0 { 3516 .shadow-0 {
3470   box-shadow: none !important; } 3517   box-shadow: none !important; }
3471  3518 
3472 .box-emphasize { 3519 .box-emphasize {
3473   border-color: #CCC; 3520   border-color: #CCC;
3474   border-radius: 4px !important; 3521   border-radius: 4px !important;
3475   box-shadow: 0 0 6px rgba(0, 0, 0, 0.16); } 3522   box-shadow: 0 0 6px rgba(0, 0, 0, 0.16); }
3476   .box-emphasize > .panel-heading { 3523   .box-emphasize > .panel-heading {
3477     color: #000; 3524     color: #000;
3478     background-color: #F2F2F2; 3525     background-color: #F2F2F2;
3479     border-color: #CCC; } 3526     border-color: #CCC; }
3480     .box-emphasize > .panel-heading + .panel-collapse > .panel-body { 3527     .box-emphasize > .panel-heading + .panel-collapse > .panel-body {
3481       border-top-color: #CCC; } 3528       border-top-color: #CCC; }
3482     .box-emphasize > .panel-heading .badge { 3529     .box-emphasize > .panel-heading .badge {
3483       color: #F2F2F2; 3530       color: #F2F2F2;
3484       background-color: #000; } 3531       background-color: #000; }
3485   .box-emphasize > .panel-footer + .panel-collapse > .panel-body { 3532   .box-emphasize > .panel-footer + .panel-collapse > .panel-body {
3486     border-bottom-color: #CCC; } 3533     border-bottom-color: #CCC; }
3487  3534 
3488 .background-body { 3535 .background-body {
3489   background-color: #fff; } 3536   background-color: #fff; }
3490  3537 
3491 .background-gray { 3538 .background-gray {
3492   background-color: #666; } 3539   background-color: #666; }
3493  3540 
3494 .d-none { 3541 .d-none {
3495   display: none !important; } 3542   display: none !important; }
3496  3543 
3497 .d-inline { 3544 .d-inline {
3498   display: inline !important; } 3545   display: inline !important; }
3499  3546 
3500 .d-inline-block { 3547 .d-inline-block {
3501   display: inline-block !important; } 3548   display: inline-block !important; }
3502  3549 
3503 .d-block { 3550 .d-block {
3504   display: block !important; } 3551   display: block !important; }
3505  3552 
3506 .d-table { 3553 .d-table {
3507   display: table !important; } 3554   display: table !important; }
3508  3555 
3509 .d-table-row { 3556 .d-table-row {
3510   display: table-row !important; } 3557   display: table-row !important; }
3511  3558 
3512 .d-table-cell { 3559 .d-table-cell {
3513   display: table-cell !important; } 3560   display: table-cell !important; }
3514  3561 
3515 .d-flex { 3562 .d-flex {
3516   display: flex !important; } 3563   display: flex !important; }
3517  3564 
3518 .d-inline-flex { 3565 .d-inline-flex {
3519   display: inline-flex !important; } 3566   display: inline-flex !important; }
3520  3567 
3521 .flex-row { 3568 .flex-row {
3522   flex-direction: row !important; } 3569   flex-direction: row !important; }
3523  3570 
3524 .flex-column { 3571 .flex-column {
3525   flex-direction: column !important; } 3572   flex-direction: column !important; }
3526  3573 
3527 .flex-row-reverse { 3574 .flex-row-reverse {
3528   flex-direction: row-reverse !important; } 3575   flex-direction: row-reverse !important; }
3529  3576 
3530 .flex-column-reverse { 3577 .flex-column-reverse {
3531   flex-direction: column-reverse !important; } 3578   flex-direction: column-reverse !important; }
3532  3579 
3533 .flex-wrap { 3580 .flex-wrap {
3534   flex-wrap: wrap !important; } 3581   flex-wrap: wrap !important; }
3535  3582 
3536 .flex-nowrap { 3583 .flex-nowrap {
3537   flex-wrap: nowrap !important; } 3584   flex-wrap: nowrap !important; }
3538  3585 
3539 .flex-wrap-reverse { 3586 .flex-wrap-reverse {
3540   flex-wrap: wrap-reverse !important; } 3587   flex-wrap: wrap-reverse !important; }
3541  3588 
3542 .flex-fill { 3589 .flex-fill {
3543   flex: 1 1 auto !important; } 3590   flex: 1 1 auto !important; }
3544  3591 
    3592 .flex-ml-auto {
    3593   margin-left: auto !important; }
    3594 
3545 .justify-content-start { 3595 .justify-content-start {
3546   justify-content: flex-start !important; } 3596   justify-content: flex-start !important; }
3547  3597 
3548 .justify-content-end { 3598 .justify-content-end {
3549   justify-content: flex-end !important; } 3599   justify-content: flex-end !important; }
3550  3600 
3551 .justify-content-center { 3601 .justify-content-center {
3552   justify-content: center !important; } 3602   justify-content: center !important; }
3553  3603 
3554 .justify-content-between { 3604 .justify-content-between {
3555   justify-content: space-between !important; } 3605   justify-content: space-between !important; }
3556  3606 
3557 .justify-content-around { 3607 .justify-content-around {
3558   justify-content: space-around !important; } 3608   justify-content: space-around !important; }
3559  3609 
3560 .align-items-start { 3610 .align-items-start {
3561   align-items: flex-start !important; } 3611   align-items: flex-start !important; }
3562  3612 
3563 .align-items-end { 3613 .align-items-end {
3564   align-items: flex-end !important; } 3614   align-items: flex-end !important; }
3565  3615 
3566 .align-items-center { 3616 .align-items-center {
3567   align-items: center !important; } 3617   align-items: center !important; }
3568  3618 
3569 .align-items-baseline { 3619 .align-items-baseline {
3570   align-items: baseline !important; } 3620   align-items: baseline !important; }
3571  3621 
3572 .align-items-stretch { 3622 .align-items-stretch {
3573   align-items: stretch !important; } 3623   align-items: stretch !important; }
3574  3624 
3575 .align-content-start { 3625 .align-content-start {
3576   align-content: flex-start !important; } 3626   align-content: flex-start !important; }
3577  3627 
3578 .align-content-end { 3628 .align-content-end {
3579   align-content: flex-end !important; } 3629   align-content: flex-end !important; }
3580  3630 
3581 .align-content-center { 3631 .align-content-center {
3582   align-content: center !important; } 3632   align-content: center !important; }
3583  3633 
3584 .align-content-between { 3634 .align-content-between {
3585   align-content: space-between !important; } 3635   align-content: space-between !important; }
3586  3636 
3587 .align-content-around { 3637 .align-content-around {
3588   align-content: space-around !important; } 3638   align-content: space-around !important; }
3589  3639 
3590 .align-content-stretch { 3640 .align-content-stretch {
3591   align-content: stretch !important; } 3641   align-content: stretch !important; }
3592  3642 
3593 .align-self-auto { 3643 .align-self-auto {
3594   align-self: auto !important; } 3644   align-self: auto !important; }
3595  3645 
3596 .align-self-start { 3646 .align-self-start {
3597   align-self: flex-start !important; } 3647   align-self: flex-start !important; }
3598  3648 
3599 .align-self-end { 3649 .align-self-end {
3600   align-self: flex-end !important; } 3650   align-self: flex-end !important; }
3601  3651 
3602 .align-self-center { 3652 .align-self-center {
3603   align-self: center !important; } 3653   align-self: center !important; }
3604  3654 
3605 .align-self-baseline { 3655 .align-self-baseline {
3606   align-self: baseline !important; } 3656   align-self: baseline !important; }
3607  3657 
3608 .align-self-stretch { 3658 .align-self-stretch {
3609   align-self: stretch !important; } 3659   align-self: stretch !important; }
3610  3660 
3611 .mw-100 { 3661 .mw-100 {
3612   max-width: 100% !important; } 3662   max-width: 100% !important; }
3613  3663 
3614 .mh-100 { 3664 .mh-100 {
3615   max-height: 100% !important; } 3665   max-height: 100% !important; }
3616  3666 
3617 .w-100 { 3667 .w-100 {
3618   width: 100% !important; } 3668   width: 100% !important; }
3619  3669 
3620 .m-0 { 3670 .m-0 {
3621   margin: 0 !important; } 3671   margin: 0 !important; }
3622  3672 
3623 .mt-0, 3673 .mt-0,
3624 .my-0 { 3674 .my-0 {
3625   margin-top: 0 !important; } 3675   margin-top: 0 !important; }
3626  3676 
3627 .mr-0, 3677 .mr-0,
3628 .mx-0 { 3678 .mx-0 {
3629   margin-right: 0 !important; } 3679   margin-right: 0 !important; }
3630  3680 
3631 .mb-0, 3681 .mb-0,
3632 .my-0 { 3682 .my-0 {
3633   margin-bottom: 0 !important; } 3683   margin-bottom: 0 !important; }
3634  3684 
3635 .ml-0, 3685 .ml-0,
3636 .mx-0 { 3686 .mx-0 {
3637   margin-left: 0 !important; } 3687   margin-left: 0 !important; }
3638  3688 
3639 .m-1 { 3689 .m-1 {
3640   margin: 0.25rem !important; } 3690   margin: 0.25rem !important; }
3641  3691 
3642 .mt-1, 3692 .mt-1,
3643 .my-1 { 3693 .my-1 {
3644   margin-top: 0.25rem !important; } 3694   margin-top: 0.25rem !important; }
3645  3695 
3646 .mr-1, 3696 .mr-1,
3647 .mx-1 { 3697 .mx-1 {
3648   margin-right: 0.25rem !important; } 3698   margin-right: 0.25rem !important; }
3649  3699 
3650 .mb-1, 3700 .mb-1,
3651 .my-1 { 3701 .my-1 {
3652   margin-bottom: 0.25rem !important; } 3702   margin-bottom: 0.25rem !important; }
3653  3703 
3654 .ml-1, 3704 .ml-1,
3655 .mx-1 { 3705 .mx-1 {
3656   margin-left: 0.25rem !important; } 3706   margin-left: 0.25rem !important; }
3657  3707 
3658 .m-2 { 3708 .m-2 {
3659   margin: 0.5rem !important; } 3709   margin: 0.5rem !important; }
3660  3710 
3661 .mt-2, 3711 .mt-2,
3662 .my-2 { 3712 .my-2 {
3663   margin-top: 0.5rem !important; } 3713   margin-top: 0.5rem !important; }
3664  3714 
3665 .mr-2, 3715 .mr-2,
3666 .mx-2 { 3716 .mx-2 {
3667   margin-right: 0.5rem !important; } 3717   margin-right: 0.5rem !important; }
3668  3718 
3669 .mb-2, 3719 .mb-2,
3670 .my-2 { 3720 .my-2 {
3671   margin-bottom: 0.5rem !important; } 3721   margin-bottom: 0.5rem !important; }
3672  3722 
3673 .ml-2, 3723 .ml-2,
3674 .mx-2 { 3724 .mx-2 {
3675   margin-left: 0.5rem !important; } 3725   margin-left: 0.5rem !important; }
3676  3726 
3677 .m-3 { 3727 .m-3 {
3678   margin: 1rem !important; } 3728   margin: 1rem !important; }
3679  3729 
3680 .mt-3, 3730 .mt-3,
3681 .my-3 { 3731 .my-3 {
3682   margin-top: 1rem !important; } 3732   margin-top: 1rem !important; }
3683  3733 
3684 .mr-3, 3734 .mr-3,
3685 .mx-3 { 3735 .mx-3 {
3686   margin-right: 1rem !important; } 3736   margin-right: 1rem !important; }
3687  3737 
3688 .mb-3, 3738 .mb-3,
3689 .my-3 { 3739 .my-3 {
3690   margin-bottom: 1rem !important; } 3740   margin-bottom: 1rem !important; }
3691  3741 
3692 .ml-3, 3742 .ml-3,
3693 .mx-3 { 3743 .mx-3 {
3694   margin-left: 1rem !important; } 3744   margin-left: 1rem !important; }
3695  3745 
3696 .m-4 { 3746 .m-4 {
3697   margin: 1.5rem !important; } 3747   margin: 1.5rem !important; }
3698  3748 
3699 .mt-4, 3749 .mt-4,
3700 .my-4 { 3750 .my-4 {
3701   margin-top: 1.5rem !important; } 3751   margin-top: 1.5rem !important; }
3702  3752 
3703 .mr-4, 3753 .mr-4,
3704 .mx-4 { 3754 .mx-4 {
3705   margin-right: 1.5rem !important; } 3755   margin-right: 1.5rem !important; }
3706  3756 
3707 .mb-4, 3757 .mb-4,
3708 .my-4 { 3758 .my-4 {
3709   margin-bottom: 1.5rem !important; } 3759   margin-bottom: 1.5rem !important; }
3710  3760 
3711 .ml-4, 3761 .ml-4,
3712 .mx-4 { 3762 .mx-4 {
3713   margin-left: 1.5rem !important; } 3763   margin-left: 1.5rem !important; }
3714  3764 
3715 .m-5 { 3765 .m-5 {
3716   margin: 3rem !important; } 3766   margin: 3rem !important; }
3717  3767 
3718 .mt-5, 3768 .mt-5,
3719 .my-5 { 3769 .my-5 {
3720   margin-top: 3rem !important; } 3770   margin-top: 3rem !important; }
3721  3771 
3722 .mr-5, 3772 .mr-5,
3723 .mx-5 { 3773 .mx-5 {
3724   margin-right: 3rem !important; } 3774   margin-right: 3rem !important; }
3725  3775 
3726 .mb-5, 3776 .mb-5,
3727 .my-5 { 3777 .my-5 {
3728   margin-bottom: 3rem !important; } 3778   margin-bottom: 3rem !important; }
3729  3779 
3730 .ml-5, 3780 .ml-5,
3731 .mx-5 { 3781 .mx-5 {
3732   margin-left: 3rem !important; } 3782   margin-left: 3rem !important; }
3733  3783 
3734 .p-0 { 3784 .p-0 {
3735   padding: 0 !important; } 3785   padding: 0 !important; }
3736  3786 
3737 .pt-0, 3787 .pt-0,
3738 .py-0 { 3788 .py-0 {
3739   padding-top: 0 !important; } 3789   padding-top: 0 !important; }
3740  3790 
3741 .pr-0, 3791 .pr-0,
3742 .px-0 { 3792 .px-0 {
3743   padding-right: 0 !important; } 3793   padding-right: 0 !important; }
3744  3794 
3745 .pb-0, 3795 .pb-0,
3746 .py-0 { 3796 .py-0 {
3747   padding-bottom: 0 !important; } 3797   padding-bottom: 0 !important; }
3748  3798 
3749 .pl-0, 3799 .pl-0,
3750 .px-0 { 3800 .px-0 {
3751   padding-left: 0 !important; } 3801   padding-left: 0 !important; }
3752  3802 
3753 .p-1 { 3803 .p-1 {
3754   padding: 0.25rem !important; } 3804   padding: 0.25rem !important; }
3755  3805 
3756 .pt-1, 3806 .pt-1,
3757 .py-1 { 3807 .py-1 {
3758   padding-top: 0.25rem !important; } 3808   padding-top: 0.25rem !important; }
3759  3809 
3760 .pr-1, 3810 .pr-1,
3761 .px-1 { 3811 .px-1 {
3762   padding-right: 0.25rem !important; } 3812   padding-right: 0.25rem !important; }
3763  3813 
3764 .pb-1, 3814 .pb-1,
3765 .py-1 { 3815 .py-1 {
3766   padding-bottom: 0.25rem !important; } 3816   padding-bottom: 0.25rem !important; }
3767  3817 
3768 .pl-1, 3818 .pl-1,
3769 .px-1 { 3819 .px-1 {
3770   padding-left: 0.25rem !important; } 3820   padding-left: 0.25rem !important; }
3771  3821 
3772 .p-2 { 3822 .p-2 {
3773   padding: 0.5rem !important; } 3823   padding: 0.5rem !important; }
3774  3824 
3775 .pt-2, 3825 .pt-2,
3776 .py-2 { 3826 .py-2 {
3777   padding-top: 0.5rem !important; } 3827   padding-top: 0.5rem !important; }
3778  3828 
3779 .pr-2, 3829 .pr-2,
3780 .px-2 { 3830 .px-2 {
3781   padding-right: 0.5rem !important; } 3831   padding-right: 0.5rem !important; }
3782  3832 
3783 .pb-2, 3833 .pb-2,
3784 .py-2 { 3834 .py-2 {
3785   padding-bottom: 0.5rem !important; } 3835   padding-bottom: 0.5rem !important; }
3786  3836 
3787 .pl-2, 3837 .pl-2,
3788 .px-2 { 3838 .px-2 {
3789   padding-left: 0.5rem !important; } 3839   padding-left: 0.5rem !important; }
3790  3840 
3791 .p-3 { 3841 .p-3 {
3792   padding: 1rem !important; } 3842   padding: 1rem !important; }
3793  3843 
3794 .pt-3, 3844 .pt-3,
3795 .py-3 { 3845 .py-3 {
3796   padding-top: 1rem !important; } 3846   padding-top: 1rem !important; }
3797  3847 
3798 .pr-3, 3848 .pr-3,
3799 .px-3 { 3849 .px-3 {
3800   padding-right: 1rem !important; } 3850   padding-right: 1rem !important; }
3801  3851 
3802 .pb-3, 3852 .pb-3,
3803 .py-3 { 3853 .py-3 {
3804   padding-bottom: 1rem !important; } 3854   padding-bottom: 1rem !important; }
3805  3855 
3806 .pl-3, 3856 .pl-3,
3807 .px-3 { 3857 .px-3 {
3808   padding-left: 1rem !important; } 3858   padding-left: 1rem !important; }
3809  3859 
3810 .p-4 { 3860 .p-4 {
3811   padding: 1.5rem !important; } 3861   padding: 1.5rem !important; }
3812  3862 
3813 .pt-4, 3863 .pt-4,
3814 .py-4 { 3864 .py-4 {
3815   padding-top: 1.5rem !important; } 3865   padding-top: 1.5rem !important; }
3816  3866 
3817 .pr-4, 3867 .pr-4,
3818 .px-4 { 3868 .px-4 {
3819   padding-right: 1.5rem !important; } 3869   padding-right: 1.5rem !important; }
3820  3870 
3821 .pb-4, 3871 .pb-4,
3822 .py-4 { 3872 .py-4 {
3823   padding-bottom: 1.5rem !important; } 3873   padding-bottom: 1.5rem !important; }
3824  3874 
3825 .pl-4, 3875 .pl-4,
3826 .px-4 { 3876 .px-4 {
3827   padding-left: 1.5rem !important; } 3877   padding-left: 1.5rem !important; }
3828  3878 
3829 .p-5 { 3879 .p-5 {
3830   padding: 3rem !important; } 3880   padding: 3rem !important; }
3831  3881 
3832 .pt-5, 3882 .pt-5,
3833 .py-5 { 3883 .py-5 {
3834   padding-top: 3rem !important; } 3884   padding-top: 3rem !important; }
3835  3885 
3836 .pr-5, 3886 .pr-5,
3837 .px-5 { 3887 .px-5 {
3838   padding-right: 3rem !important; } 3888   padding-right: 3rem !important; }
3839  3889 
3840 .pb-5, 3890 .pb-5,
3841 .py-5 { 3891 .py-5 {
3842   padding-bottom: 3rem !important; } 3892   padding-bottom: 3rem !important; }
3843  3893 
3844 .pl-5, 3894 .pl-5,
3845 .px-5 { 3895 .px-5 {
3846   padding-left: 3rem !important; } 3896   padding-left: 3rem !important; }
3847  3897 
3848 .m-auto { 3898 .m-auto {
3849   margin: auto !important; } 3899   margin: auto !important; }
3850  3900 
3851 .mt-auto, 3901 .mt-auto,
3852 .my-auto { 3902 .my-auto {
3853   margin-top: auto !important; } 3903   margin-top: auto !important; }
3854  3904 
3855 .mr-auto, 3905 .mr-auto,
3856 .mx-auto { 3906 .mx-auto {
3857   margin-right: auto !important; } 3907   margin-right: auto !important; }
3858  3908 
3859 .mb-auto, 3909 .mb-auto,
3860 .my-auto { 3910 .my-auto {
3861   margin-bottom: auto !important; } 3911   margin-bottom: auto !important; }
3862  3912 
3863 .ml-auto, 3913 .ml-auto,
3864 .mx-auto { 3914 .mx-auto {
3865   margin-left: auto !important; } 3915   margin-left: auto !important; }
3866  3916 
3867 @media (min-width: 576px) { 3917 @media (min-width: 576px) {
3868   .m-sm-0 { 3918   .m-sm-0 {
3869     margin: 0 !important; } 3919     margin: 0 !important; }
3870   .mt-sm-0, 3920   .mt-sm-0,
3871   .my-sm-0 { 3921   .my-sm-0 {
3872     margin-top: 0 !important; } 3922     margin-top: 0 !important; }
3873   .mr-sm-0, 3923   .mr-sm-0,
3874   .mx-sm-0 { 3924   .mx-sm-0 {
3875     margin-right: 0 !important; } 3925     margin-right: 0 !important; }
3876   .mb-sm-0, 3926   .mb-sm-0,
3877   .my-sm-0 { 3927   .my-sm-0 {
3878     margin-bottom: 0 !important; } 3928     margin-bottom: 0 !important; }
3879   .ml-sm-0, 3929   .ml-sm-0,
3880   .mx-sm-0 { 3930   .mx-sm-0 {
3881     margin-left: 0 !important; } 3931     margin-left: 0 !important; }
3882   .m-sm-1 { 3932   .m-sm-1 {
3883     margin: 0.25rem !important; } 3933     margin: 0.25rem !important; }
3884   .mt-sm-1, 3934   .mt-sm-1,
3885   .my-sm-1 { 3935   .my-sm-1 {
3886     margin-top: 0.25rem !important; } 3936     margin-top: 0.25rem !important; }
3887   .mr-sm-1, 3937   .mr-sm-1,
3888   .mx-sm-1 { 3938   .mx-sm-1 {
3889     margin-right: 0.25rem !important; } 3939     margin-right: 0.25rem !important; }
3890   .mb-sm-1, 3940   .mb-sm-1,
3891   .my-sm-1 { 3941   .my-sm-1 {
3892     margin-bottom: 0.25rem !important; } 3942     margin-bottom: 0.25rem !important; }
3893   .ml-sm-1, 3943   .ml-sm-1,
3894   .mx-sm-1 { 3944   .mx-sm-1 {
3895     margin-left: 0.25rem !important; } 3945     margin-left: 0.25rem !important; }
3896   .m-sm-2 { 3946   .m-sm-2 {
3897     margin: 0.5rem !important; } 3947     margin: 0.5rem !important; }
3898   .mt-sm-2, 3948   .mt-sm-2,
3899   .my-sm-2 { 3949   .my-sm-2 {
3900     margin-top: 0.5rem !important; } 3950     margin-top: 0.5rem !important; }
3901   .mr-sm-2, 3951   .mr-sm-2,
3902   .mx-sm-2 { 3952   .mx-sm-2 {
3903     margin-right: 0.5rem !important; } 3953     margin-right: 0.5rem !important; }
3904   .mb-sm-2, 3954   .mb-sm-2,
3905   .my-sm-2 { 3955   .my-sm-2 {
3906     margin-bottom: 0.5rem !important; } 3956     margin-bottom: 0.5rem !important; }
3907   .ml-sm-2, 3957   .ml-sm-2,
3908   .mx-sm-2 { 3958   .mx-sm-2 {
3909     margin-left: 0.5rem !important; } 3959     margin-left: 0.5rem !important; }
3910   .m-sm-3 { 3960   .m-sm-3 {
3911     margin: 1rem !important; } 3961     margin: 1rem !important; }
3912   .mt-sm-3, 3962   .mt-sm-3,
3913   .my-sm-3 { 3963   .my-sm-3 {
3914     margin-top: 1rem !important; } 3964     margin-top: 1rem !important; }
3915   .mr-sm-3, 3965   .mr-sm-3,
3916   .mx-sm-3 { 3966   .mx-sm-3 {
3917     margin-right: 1rem !important; } 3967     margin-right: 1rem !important; }
3918   .mb-sm-3, 3968   .mb-sm-3,
3919   .my-sm-3 { 3969   .my-sm-3 {
3920     margin-bottom: 1rem !important; } 3970     margin-bottom: 1rem !important; }
3921   .ml-sm-3, 3971   .ml-sm-3,
3922   .mx-sm-3 { 3972   .mx-sm-3 {
3923     margin-left: 1rem !important; } 3973     margin-left: 1rem !important; }
3924   .m-sm-4 { 3974   .m-sm-4 {
3925     margin: 1.5rem !important; } 3975     margin: 1.5rem !important; }
3926   .mt-sm-4, 3976   .mt-sm-4,
3927   .my-sm-4 { 3977   .my-sm-4 {
3928     margin-top: 1.5rem !important; } 3978     margin-top: 1.5rem !important; }
3929   .mr-sm-4, 3979   .mr-sm-4,
3930   .mx-sm-4 { 3980   .mx-sm-4 {
3931     margin-right: 1.5rem !important; } 3981     margin-right: 1.5rem !important; }
3932   .mb-sm-4, 3982   .mb-sm-4,
3933   .my-sm-4 { 3983   .my-sm-4 {
3934     margin-bottom: 1.5rem !important; } 3984     margin-bottom: 1.5rem !important; }
3935   .ml-sm-4, 3985   .ml-sm-4,
3936   .mx-sm-4 { 3986   .mx-sm-4 {
3937     margin-left: 1.5rem !important; } 3987     margin-left: 1.5rem !important; }
3938   .m-sm-5 { 3988   .m-sm-5 {
3939     margin: 3rem !important; } 3989     margin: 3rem !important; }
3940   .mt-sm-5, 3990   .mt-sm-5,
3941   .my-sm-5 { 3991   .my-sm-5 {
3942     margin-top: 3rem !important; } 3992     margin-top: 3rem !important; }
3943   .mr-sm-5, 3993   .mr-sm-5,
3944   .mx-sm-5 { 3994   .mx-sm-5 {
3945     margin-right: 3rem !important; } 3995     margin-right: 3rem !important; }
3946   .mb-sm-5, 3996   .mb-sm-5,
3947   .my-sm-5 { 3997   .my-sm-5 {
3948     margin-bottom: 3rem !important; } 3998     margin-bottom: 3rem !important; }
3949   .ml-sm-5, 3999   .ml-sm-5,
3950   .mx-sm-5 { 4000   .mx-sm-5 {
3951     margin-left: 3rem !important; } 4001     margin-left: 3rem !important; }
3952   .p-sm-0 { 4002   .p-sm-0 {
3953     padding: 0 !important; } 4003     padding: 0 !important; }
3954   .pt-sm-0, 4004   .pt-sm-0,
3955   .py-sm-0 { 4005   .py-sm-0 {
3956     padding-top: 0 !important; } 4006     padding-top: 0 !important; }
3957   .pr-sm-0, 4007   .pr-sm-0,
3958   .px-sm-0 { 4008   .px-sm-0 {
3959     padding-right: 0 !important; } 4009     padding-right: 0 !important; }
3960   .pb-sm-0, 4010   .pb-sm-0,
3961   .py-sm-0 { 4011   .py-sm-0 {
3962     padding-bottom: 0 !important; } 4012     padding-bottom: 0 !important; }
3963   .pl-sm-0, 4013   .pl-sm-0,
3964   .px-sm-0 { 4014   .px-sm-0 {
3965     padding-left: 0 !important; } 4015     padding-left: 0 !important; }
3966   .p-sm-1 { 4016   .p-sm-1 {
3967     padding: 0.25rem !important; } 4017     padding: 0.25rem !important; }
3968   .pt-sm-1, 4018   .pt-sm-1,
3969   .py-sm-1 { 4019   .py-sm-1 {
3970     padding-top: 0.25rem !important; } 4020     padding-top: 0.25rem !important; }
3971   .pr-sm-1, 4021   .pr-sm-1,
3972   .px-sm-1 { 4022   .px-sm-1 {
3973     padding-right: 0.25rem !important; } 4023     padding-right: 0.25rem !important; }
3974   .pb-sm-1, 4024   .pb-sm-1,
3975   .py-sm-1 { 4025   .py-sm-1 {
3976     padding-bottom: 0.25rem !important; } 4026     padding-bottom: 0.25rem !important; }
3977   .pl-sm-1, 4027   .pl-sm-1,
3978   .px-sm-1 { 4028   .px-sm-1 {
3979     padding-left: 0.25rem !important; } 4029     padding-left: 0.25rem !important; }
3980   .p-sm-2 { 4030   .p-sm-2 {
3981     padding: 0.5rem !important; } 4031     padding: 0.5rem !important; }
3982   .pt-sm-2, 4032   .pt-sm-2,
3983   .py-sm-2 { 4033   .py-sm-2 {
3984     padding-top: 0.5rem !important; } 4034     padding-top: 0.5rem !important; }
3985   .pr-sm-2, 4035   .pr-sm-2,
3986   .px-sm-2 { 4036   .px-sm-2 {
3987     padding-right: 0.5rem !important; } 4037     padding-right: 0.5rem !important; }
3988   .pb-sm-2, 4038   .pb-sm-2,
3989   .py-sm-2 { 4039   .py-sm-2 {
3990     padding-bottom: 0.5rem !important; } 4040     padding-bottom: 0.5rem !important; }
3991   .pl-sm-2, 4041   .pl-sm-2,
3992   .px-sm-2 { 4042   .px-sm-2 {
3993     padding-left: 0.5rem !important; } 4043     padding-left: 0.5rem !important; }
3994   .p-sm-3 { 4044   .p-sm-3 {
3995     padding: 1rem !important; } 4045     padding: 1rem !important; }
3996   .pt-sm-3, 4046   .pt-sm-3,
3997   .py-sm-3 { 4047   .py-sm-3 {
3998     padding-top: 1rem !important; } 4048     padding-top: 1rem !important; }
3999   .pr-sm-3, 4049   .pr-sm-3,
4000   .px-sm-3 { 4050   .px-sm-3 {
4001     padding-right: 1rem !important; } 4051     padding-right: 1rem !important; }
4002   .pb-sm-3, 4052   .pb-sm-3,
4003   .py-sm-3 { 4053   .py-sm-3 {
4004     padding-bottom: 1rem !important; } 4054     padding-bottom: 1rem !important; }
4005   .pl-sm-3, 4055   .pl-sm-3,
4006   .px-sm-3 { 4056   .px-sm-3 {
4007     padding-left: 1rem !important; } 4057     padding-left: 1rem !important; }
4008   .p-sm-4 { 4058   .p-sm-4 {
4009     padding: 1.5rem !important; } 4059     padding: 1.5rem !important; }
4010   .pt-sm-4, 4060   .pt-sm-4,
4011   .py-sm-4 { 4061   .py-sm-4 {
4012     padding-top: 1.5rem !important; } 4062     padding-top: 1.5rem !important; }
4013   .pr-sm-4, 4063   .pr-sm-4,
4014   .px-sm-4 { 4064   .px-sm-4 {
4015     padding-right: 1.5rem !important; } 4065     padding-right: 1.5rem !important; }
4016   .pb-sm-4, 4066   .pb-sm-4,
4017   .py-sm-4 { 4067   .py-sm-4 {
4018     padding-bottom: 1.5rem !important; } 4068     padding-bottom: 1.5rem !important; }
4019   .pl-sm-4, 4069   .pl-sm-4,
4020   .px-sm-4 { 4070   .px-sm-4 {
4021     padding-left: 1.5rem !important; } 4071     padding-left: 1.5rem !important; }
4022   .p-sm-5 { 4072   .p-sm-5 {
4023     padding: 3rem !important; } 4073     padding: 3rem !important; }
4024   .pt-sm-5, 4074   .pt-sm-5,
4025   .py-sm-5 { 4075   .py-sm-5 {
4026     padding-top: 3rem !important; } 4076     padding-top: 3rem !important; }
4027   .pr-sm-5, 4077   .pr-sm-5,
4028   .px-sm-5 { 4078   .px-sm-5 {
4029     padding-right: 3rem !important; } 4079     padding-right: 3rem !important; }
4030   .pb-sm-5, 4080   .pb-sm-5,
4031   .py-sm-5 { 4081   .py-sm-5 {
4032     padding-bottom: 3rem !important; } 4082     padding-bottom: 3rem !important; }
4033   .pl-sm-5, 4083   .pl-sm-5,
4034   .px-sm-5 { 4084   .px-sm-5 {
4035     padding-left: 3rem !important; } 4085     padding-left: 3rem !important; }
4036   .m-sm-auto { 4086   .m-sm-auto {
4037     margin: auto !important; } 4087     margin: auto !important; }
4038   .mt-sm-auto, 4088   .mt-sm-auto,
4039   .my-sm-auto { 4089   .my-sm-auto {
4040     margin-top: auto !important; } 4090     margin-top: auto !important; }
4041   .mr-sm-auto, 4091   .mr-sm-auto,
4042   .mx-sm-auto { 4092   .mx-sm-auto {
4043     margin-right: auto !important; } 4093     margin-right: auto !important; }
4044   .mb-sm-auto, 4094   .mb-sm-auto,
4045   .my-sm-auto { 4095   .my-sm-auto {
4046     margin-bottom: auto !important; } 4096     margin-bottom: auto !important; }
4047   .ml-sm-auto, 4097   .ml-sm-auto,
4048   .mx-sm-auto { 4098   .mx-sm-auto {
4049     margin-left: auto !important; } } 4099     margin-left: auto !important; } }
4050  4100 
4051 @media (min-width: 768px) { 4101 @media (min-width: 768px) {
4052   .m-md-0 { 4102   .m-md-0 {
4053     margin: 0 !important; } 4103     margin: 0 !important; }
4054   .mt-md-0, 4104   .mt-md-0,
4055   .my-md-0 { 4105   .my-md-0 {
4056     margin-top: 0 !important; } 4106     margin-top: 0 !important; }
4057   .mr-md-0, 4107   .mr-md-0,
4058   .mx-md-0 { 4108   .mx-md-0 {
4059     margin-right: 0 !important; } 4109     margin-right: 0 !important; }
4060   .mb-md-0, 4110   .mb-md-0,
4061   .my-md-0 { 4111   .my-md-0 {
4062     margin-bottom: 0 !important; } 4112     margin-bottom: 0 !important; }
4063   .ml-md-0, 4113   .ml-md-0,
4064   .mx-md-0 { 4114   .mx-md-0 {
4065     margin-left: 0 !important; } 4115     margin-left: 0 !important; }
4066   .m-md-1 { 4116   .m-md-1 {
4067     margin: 0.25rem !important; } 4117     margin: 0.25rem !important; }
4068   .mt-md-1, 4118   .mt-md-1,
4069   .my-md-1 { 4119   .my-md-1 {
4070     margin-top: 0.25rem !important; } 4120     margin-top: 0.25rem !important; }
4071   .mr-md-1, 4121   .mr-md-1,
4072   .mx-md-1 { 4122   .mx-md-1 {
4073     margin-right: 0.25rem !important; } 4123     margin-right: 0.25rem !important; }
4074   .mb-md-1, 4124   .mb-md-1,
4075   .my-md-1 { 4125   .my-md-1 {
4076     margin-bottom: 0.25rem !important; } 4126     margin-bottom: 0.25rem !important; }
4077   .ml-md-1, 4127   .ml-md-1,
4078   .mx-md-1 { 4128   .mx-md-1 {
4079     margin-left: 0.25rem !important; } 4129     margin-left: 0.25rem !important; }
4080   .m-md-2 { 4130   .m-md-2 {
4081     margin: 0.5rem !important; } 4131     margin: 0.5rem !important; }
4082   .mt-md-2, 4132   .mt-md-2,
4083   .my-md-2 { 4133   .my-md-2 {
4084     margin-top: 0.5rem !important; } 4134     margin-top: 0.5rem !important; }
4085   .mr-md-2, 4135   .mr-md-2,
4086   .mx-md-2 { 4136   .mx-md-2 {
4087     margin-right: 0.5rem !important; } 4137     margin-right: 0.5rem !important; }
4088   .mb-md-2, 4138   .mb-md-2,
4089   .my-md-2 { 4139   .my-md-2 {
4090     margin-bottom: 0.5rem !important; } 4140     margin-bottom: 0.5rem !important; }
4091   .ml-md-2, 4141   .ml-md-2,
4092   .mx-md-2 { 4142   .mx-md-2 {
4093     margin-left: 0.5rem !important; } 4143     margin-left: 0.5rem !important; }
4094   .m-md-3 { 4144   .m-md-3 {
4095     margin: 1rem !important; } 4145     margin: 1rem !important; }
4096   .mt-md-3, 4146   .mt-md-3,
4097   .my-md-3 { 4147   .my-md-3 {
4098     margin-top: 1rem !important; } 4148     margin-top: 1rem !important; }
4099   .mr-md-3, 4149   .mr-md-3,
4100   .mx-md-3 { 4150   .mx-md-3 {
4101     margin-right: 1rem !important; } 4151     margin-right: 1rem !important; }
4102   .mb-md-3, 4152   .mb-md-3,
4103   .my-md-3 { 4153   .my-md-3 {
4104     margin-bottom: 1rem !important; } 4154     margin-bottom: 1rem !important; }
4105   .ml-md-3, 4155   .ml-md-3,
4106   .mx-md-3 { 4156   .mx-md-3 {
4107     margin-left: 1rem !important; } 4157     margin-left: 1rem !important; }
4108   .m-md-4 { 4158   .m-md-4 {
4109     margin: 1.5rem !important; } 4159     margin: 1.5rem !important; }
4110   .mt-md-4, 4160   .mt-md-4,
4111   .my-md-4 { 4161   .my-md-4 {
4112     margin-top: 1.5rem !important; } 4162     margin-top: 1.5rem !important; }
4113   .mr-md-4, 4163   .mr-md-4,
4114   .mx-md-4 { 4164   .mx-md-4 {
4115     margin-right: 1.5rem !important; } 4165     margin-right: 1.5rem !important; }
4116   .mb-md-4, 4166   .mb-md-4,
4117   .my-md-4 { 4167   .my-md-4 {
4118     margin-bottom: 1.5rem !important; } 4168     margin-bottom: 1.5rem !important; }
4119   .ml-md-4, 4169   .ml-md-4,
4120   .mx-md-4 { 4170   .mx-md-4 {
4121     margin-left: 1.5rem !important; } 4171     margin-left: 1.5rem !important; }
4122   .m-md-5 { 4172   .m-md-5 {
4123     margin: 3rem !important; } 4173     margin: 3rem !important; }
4124   .mt-md-5, 4174   .mt-md-5,
4125   .my-md-5 { 4175   .my-md-5 {
4126     margin-top: 3rem !important; } 4176     margin-top: 3rem !important; }
4127   .mr-md-5, 4177   .mr-md-5,
4128   .mx-md-5 { 4178   .mx-md-5 {
4129     margin-right: 3rem !important; } 4179     margin-right: 3rem !important; }
4130   .mb-md-5, 4180   .mb-md-5,
4131   .my-md-5 { 4181   .my-md-5 {
4132     margin-bottom: 3rem !important; } 4182     margin-bottom: 3rem !important; }
4133   .ml-md-5, 4183   .ml-md-5,
4134   .mx-md-5 { 4184   .mx-md-5 {
4135     margin-left: 3rem !important; } 4185     margin-left: 3rem !important; }
4136   .p-md-0 { 4186   .p-md-0 {
4137     padding: 0 !important; } 4187     padding: 0 !important; }
4138   .pt-md-0, 4188   .pt-md-0,
4139   .py-md-0 { 4189   .py-md-0 {
4140     padding-top: 0 !important; } 4190     padding-top: 0 !important; }
4141   .pr-md-0, 4191   .pr-md-0,
4142   .px-md-0 { 4192   .px-md-0 {
4143     padding-right: 0 !important; } 4193     padding-right: 0 !important; }
4144   .pb-md-0, 4194   .pb-md-0,
4145   .py-md-0 { 4195   .py-md-0 {
4146     padding-bottom: 0 !important; } 4196     padding-bottom: 0 !important; }
4147   .pl-md-0, 4197   .pl-md-0,
4148   .px-md-0 { 4198   .px-md-0 {
4149     padding-left: 0 !important; } 4199     padding-left: 0 !important; }
4150   .p-md-1 { 4200   .p-md-1 {
4151     padding: 0.25rem !important; } 4201     padding: 0.25rem !important; }
4152   .pt-md-1, 4202   .pt-md-1,
4153   .py-md-1 { 4203   .py-md-1 {
4154     padding-top: 0.25rem !important; } 4204     padding-top: 0.25rem !important; }
4155   .pr-md-1, 4205   .pr-md-1,
4156   .px-md-1 { 4206   .px-md-1 {
4157     padding-right: 0.25rem !important; } 4207     padding-right: 0.25rem !important; }
4158   .pb-md-1, 4208   .pb-md-1,
4159   .py-md-1 { 4209   .py-md-1 {
4160     padding-bottom: 0.25rem !important; } 4210     padding-bottom: 0.25rem !important; }
4161   .pl-md-1, 4211   .pl-md-1,
4162   .px-md-1 { 4212   .px-md-1 {
4163     padding-left: 0.25rem !important; } 4213     padding-left: 0.25rem !important; }
4164   .p-md-2 { 4214   .p-md-2 {
4165     padding: 0.5rem !important; } 4215     padding: 0.5rem !important; }
4166   .pt-md-2, 4216   .pt-md-2,
4167   .py-md-2 { 4217   .py-md-2 {
4168     padding-top: 0.5rem !important; } 4218     padding-top: 0.5rem !important; }
4169   .pr-md-2, 4219   .pr-md-2,
4170   .px-md-2 { 4220   .px-md-2 {
4171     padding-right: 0.5rem !important; } 4221     padding-right: 0.5rem !important; }
4172   .pb-md-2, 4222   .pb-md-2,
4173   .py-md-2 { 4223   .py-md-2 {
4174     padding-bottom: 0.5rem !important; } 4224     padding-bottom: 0.5rem !important; }
4175   .pl-md-2, 4225   .pl-md-2,
4176   .px-md-2 { 4226   .px-md-2 {
4177     padding-left: 0.5rem !important; } 4227     padding-left: 0.5rem !important; }
4178   .p-md-3 { 4228   .p-md-3 {
4179     padding: 1rem !important; } 4229     padding: 1rem !important; }
4180   .pt-md-3, 4230   .pt-md-3,
4181   .py-md-3 { 4231   .py-md-3 {
4182     padding-top: 1rem !important; } 4232     padding-top: 1rem !important; }
4183   .pr-md-3, 4233   .pr-md-3,
4184   .px-md-3 { 4234   .px-md-3 {
4185     padding-right: 1rem !important; } 4235     padding-right: 1rem !important; }
4186   .pb-md-3, 4236   .pb-md-3,
4187   .py-md-3 { 4237   .py-md-3 {
4188     padding-bottom: 1rem !important; } 4238     padding-bottom: 1rem !important; }
4189   .pl-md-3, 4239   .pl-md-3,
4190   .px-md-3 { 4240   .px-md-3 {
4191     padding-left: 1rem !important; } 4241     padding-left: 1rem !important; }
4192   .p-md-4 { 4242   .p-md-4 {
4193     padding: 1.5rem !important; } 4243     padding: 1.5rem !important; }
4194   .pt-md-4, 4244   .pt-md-4,
4195   .py-md-4 { 4245   .py-md-4 {
4196     padding-top: 1.5rem !important; } 4246     padding-top: 1.5rem !important; }
4197   .pr-md-4, 4247   .pr-md-4,
4198   .px-md-4 { 4248   .px-md-4 {
4199     padding-right: 1.5rem !important; } 4249     padding-right: 1.5rem !important; }
4200   .pb-md-4, 4250   .pb-md-4,
4201   .py-md-4 { 4251   .py-md-4 {
4202     padding-bottom: 1.5rem !important; } 4252     padding-bottom: 1.5rem !important; }
4203   .pl-md-4, 4253   .pl-md-4,
4204   .px-md-4 { 4254   .px-md-4 {
4205     padding-left: 1.5rem !important; } 4255     padding-left: 1.5rem !important; }
4206   .p-md-5 { 4256   .p-md-5 {
4207     padding: 3rem !important; } 4257     padding: 3rem !important; }
4208   .pt-md-5, 4258   .pt-md-5,
4209   .py-md-5 { 4259   .py-md-5 {
4210     padding-top: 3rem !important; } 4260     padding-top: 3rem !important; }
4211   .pr-md-5, 4261   .pr-md-5,
4212   .px-md-5 { 4262   .px-md-5 {
4213     padding-right: 3rem !important; } 4263     padding-right: 3rem !important; }
4214   .pb-md-5, 4264   .pb-md-5,
4215   .py-md-5 { 4265   .py-md-5 {
4216     padding-bottom: 3rem !important; } 4266     padding-bottom: 3rem !important; }
4217   .pl-md-5, 4267   .pl-md-5,
4218   .px-md-5 { 4268   .px-md-5 {
4219     padding-left: 3rem !important; } 4269     padding-left: 3rem !important; }
4220   .m-md-auto { 4270   .m-md-auto {
4221     margin: auto !important; } 4271     margin: auto !important; }
4222   .mt-md-auto, 4272   .mt-md-auto,
4223   .my-md-auto { 4273   .my-md-auto {
4224     margin-top: auto !important; } 4274     margin-top: auto !important; }
4225   .mr-md-auto, 4275   .mr-md-auto,
4226   .mx-md-auto { 4276   .mx-md-auto {
4227     margin-right: auto !important; } 4277     margin-right: auto !important; }
4228   .mb-md-auto, 4278   .mb-md-auto,
4229   .my-md-auto { 4279   .my-md-auto {
4230     margin-bottom: auto !important; } 4280     margin-bottom: auto !important; }
4231   .ml-md-auto, 4281   .ml-md-auto,
4232   .mx-md-auto { 4282   .mx-md-auto {
4233     margin-left: auto !important; } } 4283     margin-left: auto !important; } }
4234  4284 
4235 @media (min-width: 992px) { 4285 @media (min-width: 992px) {
4236   .m-lg-0 { 4286   .m-lg-0 {
4237     margin: 0 !important; } 4287     margin: 0 !important; }
4238   .mt-lg-0, 4288   .mt-lg-0,
4239   .my-lg-0 { 4289   .my-lg-0 {
4240     margin-top: 0 !important; } 4290     margin-top: 0 !important; }
4241   .mr-lg-0, 4291   .mr-lg-0,
4242   .mx-lg-0 { 4292   .mx-lg-0 {
4243     margin-right: 0 !important; } 4293     margin-right: 0 !important; }
4244   .mb-lg-0, 4294   .mb-lg-0,
4245   .my-lg-0 { 4295   .my-lg-0 {
4246     margin-bottom: 0 !important; } 4296     margin-bottom: 0 !important; }
4247   .ml-lg-0, 4297   .ml-lg-0,
4248   .mx-lg-0 { 4298   .mx-lg-0 {
4249     margin-left: 0 !important; } 4299     margin-left: 0 !important; }
4250   .m-lg-1 { 4300   .m-lg-1 {
4251     margin: 0.25rem !important; } 4301     margin: 0.25rem !important; }
4252   .mt-lg-1, 4302   .mt-lg-1,
4253   .my-lg-1 { 4303   .my-lg-1 {
4254     margin-top: 0.25rem !important; } 4304     margin-top: 0.25rem !important; }
4255   .mr-lg-1, 4305   .mr-lg-1,
4256   .mx-lg-1 { 4306   .mx-lg-1 {
4257     margin-right: 0.25rem !important; } 4307     margin-right: 0.25rem !important; }
4258   .mb-lg-1, 4308   .mb-lg-1,
4259   .my-lg-1 { 4309   .my-lg-1 {
4260     margin-bottom: 0.25rem !important; } 4310     margin-bottom: 0.25rem !important; }
4261   .ml-lg-1, 4311   .ml-lg-1,
4262   .mx-lg-1 { 4312   .mx-lg-1 {
4263     margin-left: 0.25rem !important; } 4313     margin-left: 0.25rem !important; }
4264   .m-lg-2 { 4314   .m-lg-2 {
4265     margin: 0.5rem !important; } 4315     margin: 0.5rem !important; }
4266   .mt-lg-2, 4316   .mt-lg-2,
4267   .my-lg-2 { 4317   .my-lg-2 {
4268     margin-top: 0.5rem !important; } 4318     margin-top: 0.5rem !important; }
4269   .mr-lg-2, 4319   .mr-lg-2,
4270   .mx-lg-2 { 4320   .mx-lg-2 {
4271     margin-right: 0.5rem !important; } 4321     margin-right: 0.5rem !important; }
4272   .mb-lg-2, 4322   .mb-lg-2,
4273   .my-lg-2 { 4323   .my-lg-2 {
4274     margin-bottom: 0.5rem !important; } 4324     margin-bottom: 0.5rem !important; }
4275   .ml-lg-2, 4325   .ml-lg-2,
4276   .mx-lg-2 { 4326   .mx-lg-2 {
4277     margin-left: 0.5rem !important; } 4327     margin-left: 0.5rem !important; }
4278   .m-lg-3 { 4328   .m-lg-3 {
4279     margin: 1rem !important; } 4329     margin: 1rem !important; }
4280   .mt-lg-3, 4330   .mt-lg-3,
4281   .my-lg-3 { 4331   .my-lg-3 {
4282     margin-top: 1rem !important; } 4332     margin-top: 1rem !important; }
4283   .mr-lg-3, 4333   .mr-lg-3,
4284   .mx-lg-3 { 4334   .mx-lg-3 {
4285     margin-right: 1rem !important; } 4335     margin-right: 1rem !important; }
4286   .mb-lg-3, 4336   .mb-lg-3,
4287   .my-lg-3 { 4337   .my-lg-3 {
4288     margin-bottom: 1rem !important; } 4338     margin-bottom: 1rem !important; }
4289   .ml-lg-3, 4339   .ml-lg-3,
4290   .mx-lg-3 { 4340   .mx-lg-3 {
4291     margin-left: 1rem !important; } 4341     margin-left: 1rem !important; }
4292   .m-lg-4 { 4342   .m-lg-4 {
4293     margin: 1.5rem !important; } 4343     margin: 1.5rem !important; }
4294   .mt-lg-4, 4344   .mt-lg-4,
4295   .my-lg-4 { 4345   .my-lg-4 {
4296     margin-top: 1.5rem !important; } 4346     margin-top: 1.5rem !important; }
4297   .mr-lg-4, 4347   .mr-lg-4,
4298   .mx-lg-4 { 4348   .mx-lg-4 {
4299     margin-right: 1.5rem !important; } 4349     margin-right: 1.5rem !important; }
4300   .mb-lg-4, 4350   .mb-lg-4,
4301   .my-lg-4 { 4351   .my-lg-4 {
4302     margin-bottom: 1.5rem !important; } 4352     margin-bottom: 1.5rem !important; }
4303   .ml-lg-4, 4353   .ml-lg-4,
4304   .mx-lg-4 { 4354   .mx-lg-4 {
4305     margin-left: 1.5rem !important; } 4355     margin-left: 1.5rem !important; }
4306   .m-lg-5 { 4356   .m-lg-5 {
4307     margin: 3rem !important; } 4357     margin: 3rem !important; }
4308   .mt-lg-5, 4358   .mt-lg-5,
4309   .my-lg-5 { 4359   .my-lg-5 {
4310     margin-top: 3rem !important; } 4360     margin-top: 3rem !important; }
4311   .mr-lg-5, 4361   .mr-lg-5,
4312   .mx-lg-5 { 4362   .mx-lg-5 {
4313     margin-right: 3rem !important; } 4363     margin-right: 3rem !important; }
4314   .mb-lg-5, 4364   .mb-lg-5,
4315   .my-lg-5 { 4365   .my-lg-5 {
4316     margin-bottom: 3rem !important; } 4366     margin-bottom: 3rem !important; }
4317   .ml-lg-5, 4367   .ml-lg-5,
4318   .mx-lg-5 { 4368   .mx-lg-5 {
4319     margin-left: 3rem !important; } 4369     margin-left: 3rem !important; }
4320   .p-lg-0 { 4370   .p-lg-0 {
4321     padding: 0 !important; } 4371     padding: 0 !important; }
4322   .pt-lg-0, 4372   .pt-lg-0,
4323   .py-lg-0 { 4373   .py-lg-0 {
4324     padding-top: 0 !important; } 4374     padding-top: 0 !important; }
4325   .pr-lg-0, 4375   .pr-lg-0,
4326   .px-lg-0 { 4376   .px-lg-0 {
4327     padding-right: 0 !important; } 4377     padding-right: 0 !important; }
4328   .pb-lg-0, 4378   .pb-lg-0,
4329   .py-lg-0 { 4379   .py-lg-0 {
4330     padding-bottom: 0 !important; } 4380     padding-bottom: 0 !important; }
4331   .pl-lg-0, 4381   .pl-lg-0,
4332   .px-lg-0 { 4382   .px-lg-0 {
4333     padding-left: 0 !important; } 4383     padding-left: 0 !important; }
4334   .p-lg-1 { 4384   .p-lg-1 {
4335     padding: 0.25rem !important; } 4385     padding: 0.25rem !important; }
4336   .pt-lg-1, 4386   .pt-lg-1,
4337   .py-lg-1 { 4387   .py-lg-1 {
4338     padding-top: 0.25rem !important; } 4388     padding-top: 0.25rem !important; }
4339   .pr-lg-1, 4389   .pr-lg-1,
4340   .px-lg-1 { 4390   .px-lg-1 {
4341     padding-right: 0.25rem !important; } 4391     padding-right: 0.25rem !important; }
4342   .pb-lg-1, 4392   .pb-lg-1,
4343   .py-lg-1 { 4393   .py-lg-1 {
4344     padding-bottom: 0.25rem !important; } 4394     padding-bottom: 0.25rem !important; }
4345   .pl-lg-1, 4395   .pl-lg-1,
4346   .px-lg-1 { 4396   .px-lg-1 {
4347     padding-left: 0.25rem !important; } 4397     padding-left: 0.25rem !important; }
4348   .p-lg-2 { 4398   .p-lg-2 {
4349     padding: 0.5rem !important; } 4399     padding: 0.5rem !important; }
4350   .pt-lg-2, 4400   .pt-lg-2,
4351   .py-lg-2 { 4401   .py-lg-2 {
4352     padding-top: 0.5rem !important; } 4402     padding-top: 0.5rem !important; }
4353   .pr-lg-2, 4403   .pr-lg-2,
4354   .px-lg-2 { 4404   .px-lg-2 {
4355     padding-right: 0.5rem !important; } 4405     padding-right: 0.5rem !important; }
4356   .pb-lg-2, 4406   .pb-lg-2,
4357   .py-lg-2 { 4407   .py-lg-2 {
4358     padding-bottom: 0.5rem !important; } 4408     padding-bottom: 0.5rem !important; }
4359   .pl-lg-2, 4409   .pl-lg-2,
4360   .px-lg-2 { 4410   .px-lg-2 {
4361     padding-left: 0.5rem !important; } 4411     padding-left: 0.5rem !important; }
4362   .p-lg-3 { 4412   .p-lg-3 {
4363     padding: 1rem !important; } 4413     padding: 1rem !important; }
4364   .pt-lg-3, 4414   .pt-lg-3,
4365   .py-lg-3 { 4415   .py-lg-3 {
4366     padding-top: 1rem !important; } 4416     padding-top: 1rem !important; }
4367   .pr-lg-3, 4417   .pr-lg-3,
4368   .px-lg-3 { 4418   .px-lg-3 {
4369     padding-right: 1rem !important; } 4419     padding-right: 1rem !important; }
4370   .pb-lg-3, 4420   .pb-lg-3,
4371   .py-lg-3 { 4421   .py-lg-3 {
4372     padding-bottom: 1rem !important; } 4422     padding-bottom: 1rem !important; }
4373   .pl-lg-3, 4423   .pl-lg-3,
4374   .px-lg-3 { 4424   .px-lg-3 {
4375     padding-left: 1rem !important; } 4425     padding-left: 1rem !important; }
4376   .p-lg-4 { 4426   .p-lg-4 {
4377     padding: 1.5rem !important; } 4427     padding: 1.5rem !important; }
4378   .pt-lg-4, 4428   .pt-lg-4,
4379   .py-lg-4 { 4429   .py-lg-4 {
4380     padding-top: 1.5rem !important; } 4430     padding-top: 1.5rem !important; }
4381   .pr-lg-4, 4431   .pr-lg-4,
4382   .px-lg-4 { 4432   .px-lg-4 {
4383     padding-right: 1.5rem !important; } 4433     padding-right: 1.5rem !important; }
4384   .pb-lg-4, 4434   .pb-lg-4,
4385   .py-lg-4 { 4435   .py-lg-4 {
4386     padding-bottom: 1.5rem !important; } 4436     padding-bottom: 1.5rem !important; }
4387   .pl-lg-4, 4437   .pl-lg-4,
4388   .px-lg-4 { 4438   .px-lg-4 {
4389     padding-left: 1.5rem !important; } 4439     padding-left: 1.5rem !important; }
4390   .p-lg-5 { 4440   .p-lg-5 {
4391     padding: 3rem !important; } 4441     padding: 3rem !important; }
4392   .pt-lg-5, 4442   .pt-lg-5,
4393   .py-lg-5 { 4443   .py-lg-5 {
4394     padding-top: 3rem !important; } 4444     padding-top: 3rem !important; }
4395   .pr-lg-5, 4445   .pr-lg-5,
4396   .px-lg-5 { 4446   .px-lg-5 {
4397     padding-right: 3rem !important; } 4447     padding-right: 3rem !important; }
4398   .pb-lg-5, 4448   .pb-lg-5,
4399   .py-lg-5 { 4449   .py-lg-5 {
4400     padding-bottom: 3rem !important; } 4450     padding-bottom: 3rem !important; }
4401   .pl-lg-5, 4451   .pl-lg-5,
4402   .px-lg-5 { 4452   .px-lg-5 {
4403     padding-left: 3rem !important; } 4453     padding-left: 3rem !important; }
4404   .m-lg-auto { 4454   .m-lg-auto {
4405     margin: auto !important; } 4455     margin: auto !important; }
4406   .mt-lg-auto, 4456   .mt-lg-auto,
4407   .my-lg-auto { 4457   .my-lg-auto {
4408     margin-top: auto !important; } 4458     margin-top: auto !important; }
4409   .mr-lg-auto, 4459   .mr-lg-auto,
4410   .mx-lg-auto { 4460   .mx-lg-auto {
4411     margin-right: auto !important; } 4461     margin-right: auto !important; }
4412   .mb-lg-auto, 4462   .mb-lg-auto,
4413   .my-lg-auto { 4463   .my-lg-auto {
4414     margin-bottom: auto !important; } 4464     margin-bottom: auto !important; }
4415   .ml-lg-auto, 4465   .ml-lg-auto,
4416   .mx-lg-auto { 4466   .mx-lg-auto {
4417     margin-left: auto !important; } } 4467     margin-left: auto !important; } }
4418  4468 
4419 @media (min-width: 1200px) { 4469 @media (min-width: 1200px) {
4420   .m-xl-0 { 4470   .m-xl-0 {
4421     margin: 0 !important; } 4471     margin: 0 !important; }
4422   .mt-xl-0, 4472   .mt-xl-0,
4423   .my-xl-0 { 4473   .my-xl-0 {
4424     margin-top: 0 !important; } 4474     margin-top: 0 !important; }
4425   .mr-xl-0, 4475   .mr-xl-0,
4426   .mx-xl-0 { 4476   .mx-xl-0 {
4427     margin-right: 0 !important; } 4477     margin-right: 0 !important; }
4428   .mb-xl-0, 4478   .mb-xl-0,
4429   .my-xl-0 { 4479   .my-xl-0 {
4430     margin-bottom: 0 !important; } 4480     margin-bottom: 0 !important; }
4431   .ml-xl-0, 4481   .ml-xl-0,
4432   .mx-xl-0 { 4482   .mx-xl-0 {
4433     margin-left: 0 !important; } 4483     margin-left: 0 !important; }
4434   .m-xl-1 { 4484   .m-xl-1 {
4435     margin: 0.25rem !important; } 4485     margin: 0.25rem !important; }
4436   .mt-xl-1, 4486   .mt-xl-1,
4437   .my-xl-1 { 4487   .my-xl-1 {
4438     margin-top: 0.25rem !important; } 4488     margin-top: 0.25rem !important; }
4439   .mr-xl-1, 4489   .mr-xl-1,
4440   .mx-xl-1 { 4490   .mx-xl-1 {
4441     margin-right: 0.25rem !important; } 4491     margin-right: 0.25rem !important; }
4442   .mb-xl-1, 4492   .mb-xl-1,
4443   .my-xl-1 { 4493   .my-xl-1 {
4444     margin-bottom: 0.25rem !important; } 4494     margin-bottom: 0.25rem !important; }
4445   .ml-xl-1, 4495   .ml-xl-1,
4446   .mx-xl-1 { 4496   .mx-xl-1 {
4447     margin-left: 0.25rem !important; } 4497     margin-left: 0.25rem !important; }
4448   .m-xl-2 { 4498   .m-xl-2 {
4449     margin: 0.5rem !important; } 4499     margin: 0.5rem !important; }
4450   .mt-xl-2, 4500   .mt-xl-2,
4451   .my-xl-2 { 4501   .my-xl-2 {
4452     margin-top: 0.5rem !important; } 4502     margin-top: 0.5rem !important; }
4453   .mr-xl-2, 4503   .mr-xl-2,
4454   .mx-xl-2 { 4504   .mx-xl-2 {
4455     margin-right: 0.5rem !important; } 4505     margin-right: 0.5rem !important; }
4456   .mb-xl-2, 4506   .mb-xl-2,
4457   .my-xl-2 { 4507   .my-xl-2 {
4458     margin-bottom: 0.5rem !important; } 4508     margin-bottom: 0.5rem !important; }
4459   .ml-xl-2, 4509   .ml-xl-2,
4460   .mx-xl-2 { 4510   .mx-xl-2 {
4461     margin-left: 0.5rem !important; } 4511     margin-left: 0.5rem !important; }
4462   .m-xl-3 { 4512   .m-xl-3 {
4463     margin: 1rem !important; } 4513     margin: 1rem !important; }
4464   .mt-xl-3, 4514   .mt-xl-3,
4465   .my-xl-3 { 4515   .my-xl-3 {
4466     margin-top: 1rem !important; } 4516     margin-top: 1rem !important; }
4467   .mr-xl-3, 4517   .mr-xl-3,
4468   .mx-xl-3 { 4518   .mx-xl-3 {
4469     margin-right: 1rem !important; } 4519     margin-right: 1rem !important; }
4470   .mb-xl-3, 4520   .mb-xl-3,
4471   .my-xl-3 { 4521   .my-xl-3 {
4472     margin-bottom: 1rem !important; } 4522     margin-bottom: 1rem !important; }
4473   .ml-xl-3, 4523   .ml-xl-3,
4474   .mx-xl-3 { 4524   .mx-xl-3 {
4475     margin-left: 1rem !important; } 4525     margin-left: 1rem !important; }
4476   .m-xl-4 { 4526   .m-xl-4 {
4477     margin: 1.5rem !important; } 4527     margin: 1.5rem !important; }
4478   .mt-xl-4, 4528   .mt-xl-4,
4479   .my-xl-4 { 4529   .my-xl-4 {
4480     margin-top: 1.5rem !important; } 4530     margin-top: 1.5rem !important; }
4481   .mr-xl-4, 4531   .mr-xl-4,
4482   .mx-xl-4 { 4532   .mx-xl-4 {
4483     margin-right: 1.5rem !important; } 4533     margin-right: 1.5rem !important; }
4484   .mb-xl-4, 4534   .mb-xl-4,
4485   .my-xl-4 { 4535   .my-xl-4 {
4486     margin-bottom: 1.5rem !important; } 4536     margin-bottom: 1.5rem !important; }
4487   .ml-xl-4, 4537   .ml-xl-4,
4488   .mx-xl-4 { 4538   .mx-xl-4 {
4489     margin-left: 1.5rem !important; } 4539     margin-left: 1.5rem !important; }
4490   .m-xl-5 { 4540   .m-xl-5 {
4491     margin: 3rem !important; } 4541     margin: 3rem !important; }
4492   .mt-xl-5, 4542   .mt-xl-5,
4493   .my-xl-5 { 4543   .my-xl-5 {
4494     margin-top: 3rem !important; } 4544     margin-top: 3rem !important; }
4495   .mr-xl-5, 4545   .mr-xl-5,
4496   .mx-xl-5 { 4546   .mx-xl-5 {
4497     margin-right: 3rem !important; } 4547     margin-right: 3rem !important; }
4498   .mb-xl-5, 4548   .mb-xl-5,
4499   .my-xl-5 { 4549   .my-xl-5 {
4500     margin-bottom: 3rem !important; } 4550     margin-bottom: 3rem !important; }
4501   .ml-xl-5, 4551   .ml-xl-5,
4502   .mx-xl-5 { 4552   .mx-xl-5 {
4503     margin-left: 3rem !important; } 4553     margin-left: 3rem !important; }
4504   .p-xl-0 { 4554   .p-xl-0 {
4505     padding: 0 !important; } 4555     padding: 0 !important; }
4506   .pt-xl-0, 4556   .pt-xl-0,
4507   .py-xl-0 { 4557   .py-xl-0 {
4508     padding-top: 0 !important; } 4558     padding-top: 0 !important; }
4509   .pr-xl-0, 4559   .pr-xl-0,
4510   .px-xl-0 { 4560   .px-xl-0 {
4511     padding-right: 0 !important; } 4561     padding-right: 0 !important; }
4512   .pb-xl-0, 4562   .pb-xl-0,
4513   .py-xl-0 { 4563   .py-xl-0 {
4514     padding-bottom: 0 !important; } 4564     padding-bottom: 0 !important; }
4515   .pl-xl-0, 4565   .pl-xl-0,
4516   .px-xl-0 { 4566   .px-xl-0 {
4517     padding-left: 0 !important; } 4567     padding-left: 0 !important; }
4518   .p-xl-1 { 4568   .p-xl-1 {
4519     padding: 0.25rem !important; } 4569     padding: 0.25rem !important; }
4520   .pt-xl-1, 4570   .pt-xl-1,
4521   .py-xl-1 { 4571   .py-xl-1 {
4522     padding-top: 0.25rem !important; } 4572     padding-top: 0.25rem !important; }
4523   .pr-xl-1, 4573   .pr-xl-1,
4524   .px-xl-1 { 4574   .px-xl-1 {
4525     padding-right: 0.25rem !important; } 4575     padding-right: 0.25rem !important; }
4526   .pb-xl-1, 4576   .pb-xl-1,
4527   .py-xl-1 { 4577   .py-xl-1 {
4528     padding-bottom: 0.25rem !important; } 4578     padding-bottom: 0.25rem !important; }
4529   .pl-xl-1, 4579   .pl-xl-1,
4530   .px-xl-1 { 4580   .px-xl-1 {
4531     padding-left: 0.25rem !important; } 4581     padding-left: 0.25rem !important; }
4532   .p-xl-2 { 4582   .p-xl-2 {
4533     padding: 0.5rem !important; } 4583     padding: 0.5rem !important; }
4534   .pt-xl-2, 4584   .pt-xl-2,
4535   .py-xl-2 { 4585   .py-xl-2 {
4536     padding-top: 0.5rem !important; } 4586     padding-top: 0.5rem !important; }
4537   .pr-xl-2, 4587   .pr-xl-2,
4538   .px-xl-2 { 4588   .px-xl-2 {
4539     padding-right: 0.5rem !important; } 4589     padding-right: 0.5rem !important; }
4540   .pb-xl-2, 4590   .pb-xl-2,
4541   .py-xl-2 { 4591   .py-xl-2 {
4542     padding-bottom: 0.5rem !important; } 4592     padding-bottom: 0.5rem !important; }
4543   .pl-xl-2, 4593   .pl-xl-2,
4544   .px-xl-2 { 4594   .px-xl-2 {
4545     padding-left: 0.5rem !important; } 4595     padding-left: 0.5rem !important; }
4546   .p-xl-3 { 4596   .p-xl-3 {
4547     padding: 1rem !important; } 4597     padding: 1rem !important; }
4548   .pt-xl-3, 4598   .pt-xl-3,
4549   .py-xl-3 { 4599   .py-xl-3 {
4550     padding-top: 1rem !important; } 4600     padding-top: 1rem !important; }
4551   .pr-xl-3, 4601   .pr-xl-3,
4552   .px-xl-3 { 4602   .px-xl-3 {
4553     padding-right: 1rem !important; } 4603     padding-right: 1rem !important; }
4554   .pb-xl-3, 4604   .pb-xl-3,
4555   .py-xl-3 { 4605   .py-xl-3 {
4556     padding-bottom: 1rem !important; } 4606     padding-bottom: 1rem !important; }
4557   .pl-xl-3, 4607   .pl-xl-3,
4558   .px-xl-3 { 4608   .px-xl-3 {
4559     padding-left: 1rem !important; } 4609     padding-left: 1rem !important; }
4560   .p-xl-4 { 4610   .p-xl-4 {
4561     padding: 1.5rem !important; } 4611     padding: 1.5rem !important; }
4562   .pt-xl-4, 4612   .pt-xl-4,
4563   .py-xl-4 { 4613   .py-xl-4 {
4564     padding-top: 1.5rem !important; } 4614     padding-top: 1.5rem !important; }
4565   .pr-xl-4, 4615   .pr-xl-4,
4566   .px-xl-4 { 4616   .px-xl-4 {
4567     padding-right: 1.5rem !important; } 4617     padding-right: 1.5rem !important; }
4568   .pb-xl-4, 4618   .pb-xl-4,
4569   .py-xl-4 { 4619   .py-xl-4 {
4570     padding-bottom: 1.5rem !important; } 4620     padding-bottom: 1.5rem !important; }
4571   .pl-xl-4, 4621   .pl-xl-4,
4572   .px-xl-4 { 4622   .px-xl-4 {
4573     padding-left: 1.5rem !important; } 4623     padding-left: 1.5rem !important; }
4574   .p-xl-5 { 4624   .p-xl-5 {
4575     padding: 3rem !important; } 4625     padding: 3rem !important; }
4576   .pt-xl-5, 4626   .pt-xl-5,
4577   .py-xl-5 { 4627   .py-xl-5 {
4578     padding-top: 3rem !important; } 4628     padding-top: 3rem !important; }
4579   .pr-xl-5, 4629   .pr-xl-5,
4580   .px-xl-5 { 4630   .px-xl-5 {
4581     padding-right: 3rem !important; } 4631     padding-right: 3rem !important; }
4582   .pb-xl-5, 4632   .pb-xl-5,
4583   .py-xl-5 { 4633   .py-xl-5 {
4584     padding-bottom: 3rem !important; } 4634     padding-bottom: 3rem !important; }
4585   .pl-xl-5, 4635   .pl-xl-5,
4586   .px-xl-5 { 4636   .px-xl-5 {
4587     padding-left: 3rem !important; } 4637     padding-left: 3rem !important; }
4588   .m-xl-auto { 4638   .m-xl-auto {
4589     margin: auto !important; } 4639     margin: auto !important; }
4590   .mt-xl-auto, 4640   .mt-xl-auto,
4591   .my-xl-auto { 4641   .my-xl-auto {
4592     margin-top: auto !important; } 4642     margin-top: auto !important; }
4593   .mr-xl-auto, 4643   .mr-xl-auto,
4594   .mx-xl-auto { 4644   .mx-xl-auto {
4595     margin-right: auto !important; } 4645     margin-right: auto !important; }
4596   .mb-xl-auto, 4646   .mb-xl-auto,
4597   .my-xl-auto { 4647   .my-xl-auto {
4598     margin-bottom: auto !important; } 4648     margin-bottom: auto !important; }
4599   .ml-xl-auto, 4649   .ml-xl-auto,
4600   .mx-xl-auto { 4650   .mx-xl-auto {
4601     margin-left: auto !important; } } 4651     margin-left: auto !important; } }
4602  4652 
4603 /* 4653 /*
4604 * Lush Icons v1.100 4654 * Lush Icons v1.100
4605 * www.lushtype.com 4655 * www.lushtype.com
4606 * Copyright © 2013 Belancio Inc. 4656 * Copyright © 2013 Belancio Inc.
4607 */ 4657 */
4608 @font-face { 4658 @font-face {
4609   font-family: "LushIcons"; 4659   font-family: 'lt2';
4610   src: url("../fonts/lushicons/Lush-Icons-Regular.eot
");
 4660   src: url("../fonts/lt2/
lt2.eot?bw6st1");
4611   src: url("../fonts/lushicons/Lush-Icons-Regular.eot?
#iefix") format("embedded-opentype"), url("../fonts/lushicons/Lush-Icons-Regular.woff
") format("woff
"), url("../fonts/lushicons/Lush-Icons-Regular.ttf
") format("truetype"), url("../fonts/lushicons/Lush-Icon
s-Regular.svg#d273f2b
17af35a29b2d7665aeb6deba9") format("svg");
 4661   src: url("../fonts/lt2/
lt2.eot?bw6st1#iefix") format("embedded-opentype"), url("../fonts/lt2/
lt2.woff2?bw6st1") format("woff2"), url("../fonts/lt2/
lt2.ttf?bw6st1") format("truetype"), url("../fonts/lt2/lt2.woff?bw6st1") format("woff"), url("../fonts/lt2/lt2.svg?bw6st1#lt2
") format("svg");
4612   font-style
: normal;
 4662   font-weight: normal;
4613   font-weight
: normal; }
 4663   font-style: normal; }
4614  4664 
4615 html:hover [class^="lt-"] { 4665 html:hover [class^="lt-"] {
4616   -ms-zoom: 1; } 4666   -ms-zoom: 1; }
4617  4667 
4618 .lt-icon, .lt-icon.lt-icons-regular, 4668 [class^="lt-"]
, [class*=" lt-"]
 {
4619 [class^="lt-"]:before, [class*=" lt-"]:before, 4669   /* use !important to prevent issues with browser extensions that change fonts */
4620 [class^="lt-"].lt-icons-regular:before, [class*=" lt-"].lt-icons-regular:before, 4670   font-family: 'lt2' !important;
4621 [class^="lt-"].after:after, [class*=" lt-"].after:after, 4671   color: #ED008C;
4622 [class^="lt-"].lt-icons-regular.after:after, [class*=" lt-"].lt-icons-regular.after:after { 4672   speak: none;
4623   font-family: "LushIco
ns";
    
4624   font-style: normal; 4673   font-style: normal;
4625   font-weight: normal; 4674   font-weight: normal;
4626   text-decoration: none; 4675   font
-variant: no
rmal;
4627   text-rendering: optimizeLegibility; 4676   text-transform: none;
4628   white-space: nowr
ap;
    
4629   color: #ED008C;    
4630   display: inline-block; 4677   display: inline-block;
4631   bottom: 1px;    
4632   position: relative;    
4633   line-height: 1; 4678   line-height: 1;
4634   vertical-align: 
middle;
 4679   vertical-align: bottom
;
4635   -moz-font-feature-settings: "liga=1"; 4680   text-rendering: optimizeLegibility;
4636   -moz-font-feature-settings: "liga"; 4681   /* Better Font Rendering =========== */
4637   -ms-font-feature-settings: "liga" 1; 4682   -webkit-font
-smoothing
antiali
ased;
4638   -o-font-feature-settings: "liga"; 4683   -moz-osx-font-smoothing: grayscal
e
; }
4639   font-feature-sett
ings"liga";
    
4640   -webkit-font-smoothing: 
antialiased; }
    
4641  4684 
4642 .lt-large { 4685 .lt-large {
4643   font-size: 28px !important; } 4686   font-size: 28px !important; }
4644  4687 
4645 .lt-medium { 4688 .lt-medium {
4646   font-size: 20px !important; } 4689   font-size: 20px !important; }
4647  4690 
4648 .lt-small { 4691 .lt-small {
4649   font-size: 12px !important; } 4692   font-size: 12px !important; }
4650  4693 
4651 [class^="lt-"].after:before, [class*=" lt-"].after:before { 4694 [class^="lt-"].after:before, [class*=" lt-"].after:before {
4652   display: none; 4695   display: none;
4653   content: ''; } 4696   content: ''; }
4654  4697 
4655 /* CSS Classes */ 4698 .lt-
be
l
l:be
for
e
 {
4656 .lt-crosshair:before, .lt-crosshair.after:after { 4699   content: "\e901"; }
4657   content: '\f001'; }    
4658     
4659 .lt-search:before, .lt-search.after:after {    
4660   content: '\f002'; }    
4661     
4662 .lt-zoomin:before, .lt-zoomin.after:after {    
4663   content: '\f003'; }    
4664     
4665 .lt-zoomout:before, .lt-zoomout.after:after {    
4666   content: '\f004'; }    
4667     
4668 .lt-eye:before, .lt-eye.after:after {    
4669   content: '\f005'; }    
4670     
4671 .lt-eyedropper:before, .lt-eyedropper.after:after {    
4672   content: '\f006'; }    
4673     
4674 .lt-preloader:before, .lt-preloader.after:after {    
4675   content: '\f007'; }    
4676     
4677 .lt-crop:before, .lt-crop.after:after {    
4678   content: '\f008'; }    
4679     
4680 .lt-layer:before, .lt-layer.after:after {    
4681   content: '\f009'; }    
4682     
4683 .lt-link:before, .lt-link.after:after {    
4684   content: '\f010'; }    
4685     
4686 .lt-move:before, .lt-move.after:after {    
4687   content: '\f011'; }    
4688     
4689 .lt-pen:before, .lt-pen.after:after {    
4690   content: '\f012'; }    
4691     
4692 .lt-compose:before, .lt-compose.after:after {    
4693   content: '\f013'; }    
4694     
4695 .lt-inbox:before, .lt-inbox.after:after {    
4696   content: '\f014'; }    
4697     
4698 .lt-paperclip:before, .lt-paperclip.after:after {    
4699   content: '\f015'; }    
4700     
4701 .lt-airplane:before, .lt-airplane.after:after {    
4702   content: '\f016'; }    
4703     
4704 .lt-mail:before, .lt-mail.after:after {    
4705   content: '\f017'; }    
4706     
4707 .lt-comments:before, .lt-comments.after:after {    
4708   content: '\f018'; }    
4709     
4710 .lt-comment:before, .lt-comment.after:after {    
4711   content: '\f019'; }    
4712     
4713 .lt-dialogue:before, .lt-dialogue.after:after {    
4714   content: '\f020'; }    
4715     
4716 .lt-ellipsis:before, .lt-ellipsis.after:after {    
4717   content: '\f021'; }    
4718     
4719 .lt-ellipsistwo:before, .lt-ellipsistwo.after:after {    
4720   content: '\f022'; }    
4721     
4722 .lt-ellipsisone:before, .lt-ellipsisone.after:after {    
4723   content: '\f023'; }    
4724     
4725 .lt-quote:before, .lt-quote.after:after {    
4726   content: '\f024'; }    
4727     
4728 .lt-person:before, .lt-person.after:after {    
4729   content: '\f025'; }    
4730     
4731 .lt-people:before, .lt-people.after:after {    
4732   content: '\f026'; }    
4733     
4734 .lt-heart:before, .lt-heart.after:after {    
4735   content: '\f027'; }    
4736     
4737 .lt-halfheart:before, .lt-halfheart.after:after {    
4738   content: '\f028'; }    
4739     
4740 .lt-star:before, .lt-star.after:after {    
4741   content: '\f029'; }    
4742     
4743 .lt-halfstar:before, .lt-halfstar.after:after {    
4744   content: '\f030'; }    
4745     
4746 .lt-thumbsup:before, .lt-thumbsup.after:after {    
4747   content: '\f031'; }    
4748     
4749 .lt-thumbsdown:before, .lt-thumbsdown.after:after {    
4750   content: '\f032'; }    
4751     
4752 .lt-home:before, .lt-home.after:after {    
4753   content: '\f033'; }    
4754     
4755 .lt-shoppingcart:before, .lt-shoppingcart.after:after {    
4756   content: '\f034'; }    
4757     
4758 .lt-shoppingbag:before, .lt-shoppingbag.after:after {    
4759   content: '\f035'; }    
4760     
4761 .lt-bag:before, .lt-bag.after:after {    
4762   content: '\f036'; }    
4763     
4764 .lt-briefcase:before, .lt-briefcase.after:after {    
4765   content: '\f037'; }    
4766     
4767 .lt-luggage:before, .lt-luggage.after:after {    
4768   content: '\f038'; }    
4769     
4770 .lt-tag:before, .lt-tag.after:after {    
4771   content: '\f039'; }    
4772     
4773 .lt-bookmark:before, .lt-bookmark.after:after {    
4774   content: '\f040'; }    
4775     
4776 .lt-bookmarks:before, .lt-bookmarks.after:after {    
4777   content: '\f041'; }    
4778     
4779 .lt-flag:before, .lt-flag.after:after {    
4780   content: '\f042'; }    
4781     
4782 .lt-camera:before, .lt-camera.after:after {    
4783   content: '\f043'; }    
4784     
4785 .lt-vintagecamera:before, .lt-vintagecamera.after:after {    
4786   content: '\f044'; }    
4787     
4788 .lt-photo:before, .lt-photo.after:after {    
4789   content: '\f045'; }    
4790     
4791 .lt-video:before, .lt-video.after:after {    
4792   content: '\f046'; }    
4793     
4794 .lt-videocamera:before, .lt-videocamera.after:after {    
4795   content: '\f047'; }    
4796     
4797 .lt-microphone:before, .lt-microphone.after:after {    
4798   content: '\f048'; }    
4799     
4800 .lt-musicnote:before, .lt-musicnote.after:after {    
4801   content: '\f049'; }    
4802     
4803 .lt-musicnotes:before, .lt-musicnotes.after:after {    
4804   content: '\f050'; }    
4805     
4806 .lt-phone:before, .lt-phone.after:after {    
4807   content: '\f051'; }    
4808     
4809 .lt-mobilephone:before, .lt-mobilephone.after:after {    
4810   content: '\f052'; }    
4811     
4812 .lt-mouse:before, .lt-mouse.after:after {    
4813   content: '\f053'; }    
4814     
4815 .lt-desktop:before, .lt-desktop.after:after {    
4816   content: '\f054'; }    
4817     
4818 .lt-browser:before, .lt-browser.after:after {    
4819   content: '\f055'; }    
4820     
4821 .lt-printer:before, .lt-printer.after:after {    
4822   content: '\f056'; }    
4823     
4824 .lt-laptop:before, .lt-laptop.after:after {    
4825   content: '\f057'; }    
4826     
4827 .lt-book:before, .lt-book.after:after {    
4828   content: '\f058'; }    
4829     
4830 .lt-clipboard:before, .lt-clipboard.after:after {    
4831   content: '\f059'; }    
4832     
4833 .lt-newspaper:before, .lt-newspaper.after:after {    
4834   content: '\f060'; }    
4835     
4836 .lt-pin:before, .lt-pin.after:after {    
4837   content: '\f061'; }    
4838     
4839 .lt-location:before, .lt-location.after:after {    
4840   content: '\f062'; }    
4841     
4842 .lt-map:before, .lt-map.after:after {    
4843   content: '\f063'; }    
4844     
4845 .lt-compass:before, .lt-compass.after:after {    
4846   content: '\f064'; }    
4847     
4848 .lt-navigation:before, .lt-navigation.after:after {    
4849   content: '\f065'; }    
4850     
4851 .lt-eyeglasses:before, .lt-eyeglasses.after:after {    
4852   content: '\f066'; }    
4853     
4854 .lt-address:before, .lt-address.after:after {    
4855   content: '\f067'; }    
4856     
4857 .lt-globe:before, .lt-globe.after:after {    
4858   content: '\f068'; }    
4859  4700 
4860 .lt-lightbulb:before, .lt-lightbulb.after:after { 4701 .lt-bag:before {
4861   content: '\f069'; } 4702   content: "\e900"; }
4862  4703 
4863 .lt-flashlight:before, .lt-flashlight.after:after { 4704 .lt-brochures:before {
4864   content: '\f070'; } 4705   content: "\e902"; }
4865  4706 
4866 .lt-gauge:before, .lt-gauge.after:after { 4707 .lt-calendar:before {
4867   content: '\f071'; } 4708   content: "\e903"; }
4868  4709 
4869 .lt-bell:before, .lt-bell.after:after { 4710 .lt-camera:before {
4870   content: '\f072'; } 4711   content: "\e904"; }
4871  4712 
4872 .lt-clock:before, .lt-clock.after:after { 4713 .lt-carat-down:before, .aside-product-filters .form-group > a[data-toggle="collapse"]:not(.collapsed) .filter-collapse--icon:before {
4873   content: '\f073'; } 4714   content: "\e905"; }
4874  4715 
4875 .lt-stopwatch:before, .lt-stopwatch.after:after { 4716 .lt-carat-left:before {
4876   content: '\f074'; } 4717   content: "\e906"; }
4877  4718 
4878 .lt-calendar:before, .lt-calendar.after:after { 4719 .lt-carat-right:before {
4879   content: '\f075'; } 4720   content: "\e907"; }
4880  4721 
4881 .lt-addcalendar:before, .lt-addcalendar.after:after { 4722 .lt-carat-up:before, .aside-product-filters .form-group > a[data-toggle="collapse"].collapsed .filter-collapse--icon:before {
4882   content: '\f076'; } 4723   content: "\e908"; }
4883  4724 
4884 .lt-removecalendar:before, .lt-removecalendar.after:after { 4725 .lt-cart:before {
4885   content: '\f077'; } 4726   content: "\e909"; }
4886  4727 
4887 .lt-declinecalendar:before, .lt-declinecalendar.after:after { 4728 .lt-checkmark:before {
4888   content: '\f078'; } 4729   content: "\e90a"; }
4889  4730 
4890 .lt-confirmcalendar:before, .lt-confirmcalendar.after:after { 4731 .lt-clipboard:before {
4891   content: '\f079'; } 4732   content: "\e90b"; }
4892  4733 
4893 .lt-
openbook:before, .lt-openbook.after:after
 {
 4734 .lt-close
:before, .lt-
plus:b
e
fore {
4894   content: '\f080'; } 4735   content: "\e90c"; }
4895  4736 
4896 .lt-textbook:before, .lt-textbook.after:after { 4737 .lt-collapse-circle:before {
4897   content: '\f081'; } 4738   content: "\e90d"; }
4898  4739 
4899 .lt-textdocument:before, .lt-textdocument.after:after { 4740 .lt-comment:before {
4900   content: '\f082'; } 4741   content: "\e90e"; }
4901  4742 
4902 .lt-file:before, .lt-file.after:after { 4743 .lt-comments:before {
4903   content: '\f083'; } 4744   content: "\e90f"; }
4904  4745 
4905 .lt-textfile:before, .lt-textfile.after:after { 4746 .lt-creditcard:before {
4906   content: '\f084'; } 4747   content: "\e910"; }
4907  4748 
4908 .lt-largefile:before, .lt-largefile.after:after { 4749 .lt-down:before {
4909   content: '\f085'; } 4750   content: "\e911"; }
4910  4751 
4911 .lt-largetextfile:before, .lt-largetextfile.after:after { 4752 .lt-ellipsis:before {
4912   content: '\f086'; } 4753   content: "\e912"; }
4913  4754 
4914 .lt-folder:before, .lt-folder.after:after { 4755 .lt-expand-circle:before {
4915   content: '\f087'; } 4756   content: "\e913"; }
4916  4757 
4917 .lt-openfolder:before, .lt-openfolder.after:after { 4758 .lt-eye:before {
4918   content: '\f088'; } 4759   content: "\e914"; }
4919  4760 
4920 .lt-upload:before, .lt-upload.after:after { 4761 .lt-heart:before {
4921   content: '\f089'; } 4762   content: "\e915"; }
4922  4763 
4923 .lt-download:before, .lt-download.after:after { 4764 .lt-info:before {
4924   content: '\f090'; } 4765   content: "\e916"; }
4925  4766 
4926 .lt-cloud:before, .lt-cloud.after:after { 4767 .lt-item-entry:before {
4927   content: '\f091'; } 4768   content: "\e917"; }
4928  4769 
4929 .lt-downloadcloud:before, .lt-downloadcloud.after:after { 4770 .lt-left:before {
4930   content: '\f092'; } 4771   content: "\e918"; }
4931  4772 
4932 .lt-uploadcloud:before, .lt-uploadcloud.after:after { 4773 .lt-location:before {
4933   content: '\f093'; } 4774   content: "\e919"; }
4934  4775 
4935 .lt-reply:before, .lt-reply.after:after { 4776 .lt-lock:before {
4936   content: '\f094'; } 4777   content: "\e91a"; }
4937  4778 
4938 .lt-replyall:before, .lt-replyall.after:after { 4779 .lt-mail:before {
4939   content: '\f095'; } 4780   content: "\e91b"; }
4940  4781 
4941 .lt-forward:before, .lt-forward.after:after { 4782 .lt-pen:before {
4942   content: '\f096'; } 4783   content: "\e91c"; }
4943  4784 
4944 .lt-drive:before, .lt-drive.after:after { 4785 .lt-phone:before {
4945   content: '\f097'; } 4786   content: "\e91d"; }
4946  4787 
4947 .lt-drivedownload:before, .lt-drivedownload.after:after { 4788 .lt-photo:before {
4948   content: '\f098'; } 4789   content: "\e91e"; }
4949  4790 
4950 .lt-save:before, .lt-save.after:after { 4791 .lt-question:before {
4951   content: '\f099'; } 4792   content: "\e91f"; }
4952  4793 
4953 .lt-emptytrash:before, .lt-emptytrash.after:after { 4794 .lt-right:before {
4954   content: '\f100'; } 4795   content: "\e920"; }
4955  4796 
4956 .lt-tras
h:before, .lt-trash.after:after {
 4797 .lt-
search:before
 {
4957   content: '\f101'; } 4798   content: "\e921"; }
4958  4799 
4959 .lt-block:before, .lt-block.after:after { 4800 .lt-share:before {
4960   content: '\f102'; } 4801   content: "\e922"; }
4961  4802 
4962 .lt-lock:before, .lt-lock.after:after { 4803 .lt-store:before {
4963   content: '\f103'; } 4804   content: "\e923"; }
4964  4805 
4965 .lt-unlock:before, .lt-unlock.after:after { 4806 .lt-tip:before {
4966   content: '\f104'; } 4807   content: "\e924"; }
4967  4808 
4968 .lt-
key:before, .lt-key.after:after {
 4809 .lt-unlock
:before
 {
4969   content: '\f105'; } 4810   content: "\e925"; }
4970  4811 
4971 .lt-settings:before, .lt-settings.after:after { 4812 .lt-up:before {
4972   content: '\f106'; } 4813   content: "\e926"; }
4973  4814 
4974 .lt-database:before, .lt-database.after:after { 4815 .lt-warning:before {
4975   content: '\f107'; } 4816   content: "\e927"; }
4976  4817 
4977 .lt-box:before, .lt-box.after:after { 4818 .lt-right-button:before {
4978   content: '\f108'; } 4819   content: "\e92a"; }
4979  4820 
4980 .lt-creditcard:before, .lt-creditcard.after:after { 4821 .lt-minus:before {
4981   content: '\f109'; } 4822   content: "\e928"; }
4982  4823 
4983 .lt-bargraph:before, .lt-bargraph.after:after { 4824 .lt-triangle-down:before {
4984   content: '\f110'; } 4825   content: "\e929"; }
4985  4826 
4986 .lt-piechart:before, .lt-piechart.after:after { 4827 .lt-star:before {
4987   content: '\f111'; } 4828   content: "\e92b";
    4829   color: #ed008c; }
4988  4830 
4989 .lt-barchart:before, .lt-barchart.after:after { 4831 .lt-plus {
4990   content: '\f112'; } 4832   transform: rotate(-45deg); }
4991  4833 
4992 .lt-chart:before, .lt-chart.after:after { 4834 .badged-icon {
4993   content: '\f113'; } 4835   position: relative; }
4994  4836   .badged-icon .badge {
4995 .lt-dimlight:before, .lt-dimlight.after:after { 4837     position: absolute;
4996   content: '\f114'; } 4838     top: -3px;
4997  4839     left: 50%;
4998 .lt-light:before, .lt-light.after:after { 4840     padding: 3px 6px;
4999   content: '\f115'; } 4841     font-family: "Gotham", sans-serif;
5000  4842     font-size: 13px;
5001 .lt-contrast:before, .lt-contrast.after:after { 4843     height: 
18px; }
5002   content: '\f116'; }    
5003     
5004 .lt-battery:before, .lt-battery.after:after {    
5005   content: '\f117'; }    
5006     
5007 .lt-mediumbattery:before, .lt-mediumbattery.after:after {    
5008   content: '\f118'; }    
5009     
5010 .lt-lowbattery:before, .lt-lowbattery.after:after {    
5011   content: '\f119'; }    
5012     
5013 .lt-emptybattery:before, .lt-emptybattery.after:after {    
5014   content: '\f120'; }    
5015     
5016 .lt-voicemail:before, .lt-voicemail.after:after {    
5017   content: '\f121'; }    
5018     
5019 .lt-rss:before, .lt-rss.after:after {    
5020   content: '\f122'; }    
5021     
5022 .lt-signal:before, .lt-signal.after:after {    
5023   content: '\f123'; }    
5024     
5025 .lt-code:before, .lt-code.after:after {    
5026   content: '\f124'; }    
5027     
5028 .lt-infinity:before, .lt-infinity.after:after {    
5029   content: '\f125'; }    
5030     
5031 .lt-highvolume:before, .lt-highvolume.after:after {    
5032   content: '\f126'; }    
5033     
5034 .lt-mediumvolume:before, .lt-mediumvolume.after:after {    
5035   content: '\f127'; }    
5036     
5037 .lt-lowvolume:before, .lt-lowvolume.after:after {    
5038   content: '\f128'; }    
5039     
5040 .lt-volume:before, .lt-volume.after:after {    
5041   content: '\f129'; }    
5042     
5043 .lt-wirelessplay:before, .lt-wirelessplay.after:after {    
5044   content: '\f130'; }    
5045     
5046 .lt-play:before, .lt-play.after:after {    
5047   content: '\f131'; }    
5048     
5049 .lt-pause:before, .lt-pause.after:after {    
5050   content: '\f132'; }    
5051     
5052 .lt-record:before, .lt-record.after:after {    
5053   content: '\f133'; }    
5054     
5055 .lt-stop:before, .lt-stop.after:after {    
5056   content: '\f134'; }    
5057     
5058 .lt-fastforward:before, .lt-fastforward.after:after {    
5059   content: '\f135'; }    
5060     
5061 .lt-fastbackward:before, .lt-fastbackward.after:after {    
5062   content: '\f136'; }    
5063     
5064 .lt-playforward:before, .lt-playforward.after:after {    
5065   content: '\f137'; }    
5066     
5067 .lt-playbackward:before, .lt-playbackward.after:after {    
5068   content: '\f138'; }    
5069     
5070 .lt-sound:before, .lt-sound.after:after {    
5071   content: '\f139'; }    
5072     
5073 .lt-repeat:before, .lt-repeat.after:after {    
5074   content: '\f140'; }    
5075     
5076 .lt-shuffle:before, .lt-shuffle.after:after {    
5077   content: '\f141'; }    
5078     
5079 .lt-rotateleft:before, .lt-rotateleft.after:after {    
5080   content: '\f142'; }    
5081     
5082 .lt-rotateright:before, .lt-rotateright.after:after {    
5083   content: '\f143'; }    
5084     
5085 .lt-recycle:before, .lt-recycle.after:after {    
5086   content: '\f144'; }    
5087     
5088 .lt-cycle:before, .lt-cycle.after:after {    
5089   content: '\f145'; }    
5090     
5091 .lt-backtime:before, .lt-backtime.after:after {    
5092   content: '\f146'; }    
5093     
5094 .lt-back:before, .lt-back.after:after {    
5095   content: '\f147'; }    
5096     
5097 .lt-leveldown:before, .lt-leveldown.after:after {    
5098   content: '\f148'; }    
5099     
5100 .lt-loop:before, .lt-loop.after:after {    
5101   content: '\f149'; }    
5102     
5103 .lt-levelup:before, .lt-levelup.after:after {    
5104   content: '\f150'; }    
5105     
5106 .lt-retweet:before, .lt-retweet.after:after {    
5107   content: '\f151'; }    
5108     
5109 .lt-switch:before, .lt-switch.after:after {    
5110   content: '\f152'; }    
5111     
5112 .lt-merge:before, .lt-merge.after:after {    
5113   content: '\f153'; }    
5114     
5115 .lt-checkmark:before, .lt-checkmark.after:after {    
5116   content: '\f154'; }    
5117     
5118 .lt-plus:before, .lt-plus.after:after {    
5119   content: '\f155'; }    
5120     
5121 .lt-minus:before, .lt-minus.after:after {    
5122   content: '\f156'; }    
5123     
5124 .lt-close:before, .lt-close.after:after {    
5125   content: '\f157'; }    
5126     
5127 .lt-increasemenu:before, .lt-increasemenu.after:after {    
5128   content: '\f158'; }    
5129     
5130 .lt-decreasemenu:before, .lt-decreasemenu.after:after {    
5131   content: '\f159'; }    
5132     
5133 .lt-closemenu:before, .lt-closemenu.after:after {    
5134   content: '\f160'; }    
5135     
5136 .lt-increasebutton:before, .lt-increasebutton.after:after {    
5137   content: '\f161'; }    
5138     
5139 .lt-decreasebutton:before, .lt-decreasebutton.after:after {    
5140   content: '\f162'; }    
5141     
5142 .lt-closebutton:before, .lt-closebutton.after:after {    
5143   content: '\f163'; }    
5144     
5145 .lt-backspace:before, .lt-backspace.after:after {    
5146   content: '\f164'; }    
5147     
5148 .lt-tip:before, .lt-tip.after:after {    
5149   content: '\f165'; }    
5150     
5151 .lt-help:before, .lt-help.after:after {    
5152   content: '\f166'; }    
5153     
5154 .lt-info:before, .lt-info.after:after {    
5155   content: '\f167'; }    
5156     
5157 .lt-warning:before, .lt-warning.after:after {    
5158   content: '\f168'; }    
5159     
5160 .lt-largegrid:before, .lt-largegrid.after:after {    
5161   content: '\f169'; }    
5162     
5163 .lt-grid:before, .lt-grid.after:after {    
5164   content: '\f170'; }    
5165     
5166 .lt-layout:before, .lt-layout.after:after {    
5167   content: '\f171'; }    
5168     
5169 .lt-rows:before, .lt-rows.after:after {    
5170   content: '\f172'; }    
5171     
5172 .lt-columns:before, .lt-columns.after:after {    
5173   content: '\f173'; }    
5174     
5175 .lt-list:before, .lt-list.after:after {    
5176   content: '\f174'; }    
5177     
5178 .lt-bulletlist:before, .lt-bulletlist.after:after {    
5179   content: '\f175'; }    
5180     
5181 .lt-addlist:before, .lt-addlist.after:after {    
5182   content: '\f176'; }    
5183     
5184 .lt-login:before, .lt-login.after:after {    
5185   content: '\f177'; }    
5186     
5187 .lt-logout:before, .lt-logout.after:after {    
5188   content: '\f178'; }    
5189     
5190 .lt-share:before, .lt-share.after:after {    
5191   content: '\f179'; }    
5192     
5193 .lt-resizeup:before, .lt-resizeup.after:after {    
5194   content: '\f180'; }    
5195     
5196 .lt-resizedown:before, .lt-resizedown.after:after {    
5197   content: '\f181'; }    
5198     
5199 .lt-carets:before, .lt-carets.after:after {    
5200   content: '\f182'; }    
5201     
5202 .lt-menuup:before, .lt-menuup.after:after {    
5203   content: '\f183'; }    
5204     
5205 .lt-menuright:before, .lt-menuright.after:after {    
5206   content: '\f184'; }    
5207     
5208 .lt-menudown:before, .lt-menudown.after:after {    
5209   content: '\f185'; }    
5210     
5211 .lt-menuleft:before, .lt-menuleft.after:after {    
5212   content: '\f186'; }    
5213     
5214 .lt-navigateup:before, .lt-navigateup.after:after {    
5215   content: '\f187'; }    
5216     
5217 .lt-navigateright:before, .lt-navigateright.after:after {    
5218   content: '\f188'; }    
5219     
5220 .lt-navigatedown:before, .lt-navigatedown.after:after {    
5221   content: '\f189'; }    
5222     
5223 .lt-navigateleft:before, .lt-navigateleft.after:after {    
5224   content: '\f190'; }    
5225     
5226 .lt-top:before, .lt-top.after:after {    
5227   content: '\f191'; }    
5228     
5229 .lt-next:before, .lt-next.after:after {    
5230   content: '\f192'; }    
5231     
5232 .lt-bottom:before, .lt-bottom.after:after {    
5233   content: '\f193'; }    
5234     
5235 .lt-previous:before, .lt-previous.after:after {    
5236   content: '\f194'; }    
5237     
5238 .lt-up:before, .lt-up.after:after {    
5239   content: '\f195'; }    
5240     
5241 .lt-upright:before, .lt-upright.after:after {    
5242   content: '\f196'; }    
5243     
5244 .lt-right:before, .lt-right.after:after {    
5245   content: '\f197'; }    
5246     
5247 .lt-down:before, .lt-down.after:after {    
5248   content: '\f198'; }    
5249     
5250 .lt-left:before, .lt-left.after:after {    
5251   content: '\f199'; }    
5252     
5253 .lt-upleft:before, .lt-upleft.after:after {    
5254   content: '\f200'; }    
5255     
5256 .lt-directup:before, .lt-directup.after:after {    
5257   content: '\f201'; }    
5258     
5259 .lt-directright:before, .lt-directright.after:after {    
5260   content: '\f202'; }    
5261     
5262 .lt-directdown:before, .lt-directdown.after:after {    
5263   content: '\f203'; }    
5264     
5265 .lt-directleft:before, .lt-directleft.after:after {    
5266   content: '\f204'; }    
5267     
5268 .lt-ascend:before, .lt-ascend.after:after {    
5269   content: '\f205'; }    
5270     
5271 .lt-rightside:before, .lt-rightside.after:after {    
5272   content: '\f206'; }    
5273     
5274 .lt-descend:before, .lt-descend.after:after {    
5275   content: '\f207'; }    
5276     
5277 .lt-leftside:before, .lt-leftside.after:after {    
5278   content: '\f208'; }    
5279     
5280 .lt-upbutton:before, .lt-upbutton.after:after {    
5281   content: '\f209'; }    
5282     
5283 .lt-rightbutton:before, .lt-rightbutton.after:after {    
5284   content: '\f210'; }    
5285     
5286 .lt-downbutton:before, .lt-downbutton.after:after {    
5287   content: '\f211'; }    
5288     
5289 .lt-leftbutton:before, .lt-leftbutton.after:after {    
5290   content: '\f212'; }    
5291  4844 
5292 .fade { 4845 .fade {
5293   opacity: 0; 4846   opacity: 0;
5294   -webkit-transition: opacity 0.15s linear; 4847   -webkit-transition: opacity 0.15s linear;
5295   -o-transition: opacity 0.15s linear; 4848   -o-transition: opacity 0.15s linear;
5296   transition: opacity 0.15s linear; } 4849   transition: opacity 0.15s linear; }
5297   .fade.in { 4850   .fade.in {
5298     opacity: 1; } 4851     opacity: 1; }
5299  4852 
5300 .collapse { 4853 .collapse {
5301   display: none; } 4854   display: none; }
5302   .collapse.in { 4855   .collapse.in {
5303     display: block; } 4856     display: block; }
5304  4857 
5305 tr.collapse.in { 4858 tr.collapse.in {
5306   display: table-row; } 4859   display: table-row; }
5307  4860 
5308 tbody.collapse.in { 4861 tbody.collapse.in {
5309   display: table-row-group; } 4862   display: table-row-group; }
5310  4863 
5311 .collapsing { 4864 .collapsing {
5312   position: relative; 4865   position: relative;
5313   height: 0; 4866   height: 0;
5314   overflow: hidden; 4867   overflow: hidden;
5315   -webkit-transition-property: height, visibility; 4868   -webkit-transition-property: height, visibility;
5316   transition-property: height, visibility; 4869   transition-property: height, visibility;
5317   -webkit-transition-duration: 0.35s; 4870   -webkit-transition-duration: 0.35s;
5318   transition-duration: 0.35s; 4871   transition-duration: 0.35s;
5319   -webkit-transition-timing-function: ease; 4872   -webkit-transition-timing-function: ease;
5320   transition-timing-function: ease; } 4873   transition-timing-function: ease; }
5321  4874 
5322 .caret { 4875 .caret {
5323   display: inline-block; 4876   display: inline-block;
5324   width: 0; 4877   width: 0;
5325   height: 0; 4878   height: 0;
5326   margin-left: 2px; 4879   margin-left: 2px;
5327   vertical-align: middle; 4880   vertical-align: middle;
5328   border-top: 4px dashed; 4881   border-top: 4px dashed;
5329   border-top: 4px solid \9; 4882   border-top: 4px solid \9;
5330   border-right: 4px solid transparent; 4883   border-right: 4px solid transparent;
5331   border-left: 4px solid transparent; } 4884   border-left: 4px solid transparent; }
5332  4885 
5333 .dropup, 4886 .dropup,
5334 .dropdown { 4887 .dropdown {
5335   position: relative; } 4888   position: relative; }
5336  4889 
5337 .dropdown-toggle:focus { 4890 .dropdown-toggle:focus {
5338   outline: 0; } 4891   outline: 0; }
5339  4892 
5340 .dropdown-menu { 4893 .dropdown-menu {
5341   position: absolute; 4894   position: absolute;
5342   top: 100%; 4895   top: 100%;
5343   left: 0; 4896   left: 0;
5344   z-index: 1000; 4897   z-index: 1000;
5345   display: none; 4898   display: none;
5346   float: left; 4899   float: left;
5347   min-width: 160px; 4900   min-width: 160px;
5348   padding: 5px 0; 4901   padding: 5px 0;
5349   margin: 2px 0 0; 4902   margin: 2px 0 0;
5350   list-style: none; 4903   list-style: none;
5351   font-size: 15px; 4904   font-size: 15px;
5352   text-align: left; 4905   text-align: left;
5353   background-color: #fff; 4906   background-color: #fff;
5354   border: 1px solid #CCC; 4907   border: 1px solid #CCC;
5355   border: 1px solid rgba(0, 0, 0, 0.15); 4908   border: 1px solid rgba(0, 0, 0, 0.15);
5356   border-radius: 0; 4909   border-radius: 0;
5357   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); 4910   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
5358   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); 4911   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
5359   background-clip: padding-box; } 4912   background-clip: padding-box; }
5360   .dropdown-menu.pull-right { 4913   .dropdown-menu.pull-right {
5361     right: 0; 4914     right: 0;
5362     left: auto; } 4915     left: auto; }
5363   .dropdown-menu .divider { 4916   .dropdown-menu .divider {
5364     height: 1px; 4917     height: 1px;
5365     margin: 9.5px 0; 4918     margin: 9.5px 0;
5366     overflow: hidden; 4919     overflow: hidden;
5367     background-color: #F2F2F2; } 4920     background-color: #F2F2F2; }
5368   .dropdown-menu > li > a { 4921   .dropdown-menu > li > a {
5369     display: block; 4922     display: block;
5370     padding: 3px 20px; 4923     padding: 3px 20px;
5371     clear: both; 4924     clear: both;
5372     font-weight: normal; 4925     font-weight: normal;
5373     line-height: 1.42857; 4926     line-height: 
2.0;
5374     color: #000; 4927     color: #000;
5375     white-space: nowrap; } 4928     white-space: nowrap; }
    4929   @media (min-width: 768px) {
    4930     .dropdown-menu--responsive {
    4931       background-color: #fff; } }
    4932   @media (max-width: 767px) {
    4933     .dropdown-menu--responsive {
    4934       position: relative;
    4935       top: 0;
    4936       display: block;
    4937       float: none;
    4938       padding: 0;
    4939       background-color: #2B1823;
    4940       border: none;
    4941       border-radius: 0;
    4942       box-shadow: none; } }
5376  4943 
5377 .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { 4944 .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
5378   text-decoration: none; 4945   text-decoration: none;
5379   color: black; 4946   color: black;
5380   background-color: #F2F2F2; } 4947   background-color: #F2F2F2; }
5381  4948 
5382 .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { 4949 .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
5383   color: #fff; 4950   color: #fff;
5384   text-decoration: none; 4951   text-decoration: none;
5385   outline: 0; 4952   outline: 0;
5386   background-color: #ED008C; } 4953   background-color: #ED008C; }
5387  4954 
5388 .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { 4955 .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
5389   color: #CCC; } 4956   color: #CCC; }
5390  4957 
5391 .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { 4958 .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
5392   text-decoration: none; 4959   text-decoration: none;
5393   background-color: transparent; 4960   background-color: transparent;
5394   background-image: none; 4961   background-image: none;
5395   filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); 4962   filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
5396   cursor: not-allowed; } 4963   cursor: not-allowed; }
5397  4964 
5398 .open > .dropdown-menu { 4965 .open > .dropdown-menu {
5399   display: block; } 4966   display: block; }
5400  4967 
5401 .open > a { 4968 .open > a {
5402   outline: 0; } 4969   outline: 0; }
5403  4970 
5404 .dropdown-menu-right { 4971 .dropdown-menu-right {
5405   left: auto; 4972   left: auto;
5406   right: 0; } 4973   right: 0; }
5407  4974 
5408 .dropdown-menu-left { 4975 .dropdown-menu-left {
5409   left: 0; 4976   left: 0;
5410   right: auto; } 4977   right: auto; }
5411  4978 
5412 .dropdown-header { 4979 .dropdown-header {
5413   display: block; 4980   display: block;
5414   padding: 3px 20px; 4981   padding: 3px 20px;
5415   font-size: 13px; 4982   font-size: 13px;
5416   line-height: 1.42857; 4983   line-height: 1.42857;
5417   color: #CCC; 4984   color: #CCC;
5418   white-space: nowrap; } 4985   white-space: nowrap; }
5419  4986 
5420 .dropdown-backdrop { 4987 .dropdown-backdrop {
5421   position: fixed; 4988   position: fixed;
5422   left: 0; 4989   left: 0;
5423   right: 0; 4990   right: 0;
5424   bottom: 0; 4991   bottom: 0;
5425   top: 0; 4992   top: 0;
5426   z-index: 990; } 4993   z-index: 990; }
5427  4994 
5428 .pull-right > .dropdown-menu { 4995 .pull-right > .dropdown-menu {
5429   right: 0; 4996   right: 0;
5430   left: auto; } 4997   left: auto; }
5431  4998 
5432 .dropup .caret, 4999 .dropup .caret,
5433 .navbar-fixed-bottom .dropdown .caret { 5000 .navbar-fixed-bottom .dropdown .caret {
5434   border-top: 0; 5001   border-top: 0;
5435   border-bottom: 4px dashed; 5002   border-bottom: 4px dashed;
5436   border-bottom: 4px solid \9; 5003   border-bottom: 4px solid \9;
5437   content: ""; } 5004   content: ""; }
5438  5005 
5439 .dropup .dropdown-menu, 5006 .dropup .dropdown-menu,
5440 .navbar-fixed-bottom .dropdown .dropdown-menu { 5007 .navbar-fixed-bottom .dropdown .dropdown-menu {
5441   top: auto; 5008   top: auto;
5442   bottom: 100%; 5009   bottom: 100%;
5443   margin-bottom: 2px; } 5010   margin-bottom: 2px; }
5444  5011 
5445 @media (min-width: 768px) { 5012 @media (min-width: 768px) {
5446   .navbar-right .dropdown-menu { 5013   .navbar-right .dropdown-menu {
5447     right: 0; 5014     right: 0;
5448     left: auto; } 5015     left: auto; }
5449   .navbar-right .dropdown-menu-left { 5016   .navbar-right .dropdown-menu-left {
5450     left: 0; 5017     left: 0;
5451     right: auto; } } 5018     right: auto; } }
5452  5019 
5453 .btn-group, 5020 .btn-group,
5454 .btn-group-vertical { 5021 .btn-group-vertical {
5455   position: relative; 5022   position: relative;
5456   display: inline-block; 5023   display: inline-block;
5457   vertical-align: middle; } 5024   vertical-align: middle; }
5458   .btn-group > .btn, 5025   .btn-group > .btn,
5459   .btn-group-vertical > .btn { 5026   .btn-group-vertical > .btn {
5460     position: relative; 5027     position: relative;
5461     float: left; } 5028     float: left; }
5462     .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, 5029     .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
5463     .btn-group-vertical > .btn:hover, 5030     .btn-group-vertical > .btn:hover,
5464     .btn-group-vertical > .btn:focus, 5031     .btn-group-vertical > .btn:focus,
5465     .btn-group-vertical > .btn:active, 5032     .btn-group-vertical > .btn:active,
5466     .btn-group-vertical > .btn.active { 5033     .btn-group-vertical > .btn.active {
5467       z-index: 2; } 5034       z-index: 2; }
5468  5035 
5469 .btn-group .btn + .btn, 5036 .btn-group .btn + .btn,
5470 .btn-group .btn + .btn-group, 5037 .btn-group .btn + .btn-group,
5471 .btn-group .btn-group + .btn, 5038 .btn-group .btn-group + .btn,
5472 .btn-group .btn-group + .btn-group { 5039 .btn-group .btn-group + .btn-group {
5473   margin-left: -1px; } 5040   margin-left: -1px; }
5474  5041 
5475 .btn-toolbar { 5042 .btn-toolbar {
5476   margin-left: -5px; } 5043   margin-left: -5px; }
5477   .btn-toolbar:before, .btn-toolbar:after { 5044   .btn-toolbar:before, .btn-toolbar:after {
5478     content: " "; 5045     content: " ";
5479     display: table; } 5046     display: table; }
5480   .btn-toolbar:after { 5047   .btn-toolbar:after {
5481     clear: both; } 5048     clear: both; }
5482   .btn-toolbar .btn, 5049   .btn-toolbar .btn,
5483   .btn-toolbar .btn-group, 5050   .btn-toolbar .btn-group,
5484   .btn-toolbar .input-group { 5051   .btn-toolbar .input-group {
5485     float: left; } 5052     float: left; }
5486   .btn-toolbar > .btn, 5053   .btn-toolbar > .btn,
5487   .btn-toolbar > .btn-group, 5054   .btn-toolbar > .btn-group,
5488   .btn-toolbar > .input-group { 5055   .btn-toolbar > .input-group {
5489     margin-left: 5px; } 5056     margin-left: 5px; }
5490  5057 
5491 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { 5058 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
5492   border-radius: 0; } 5059   border-radius: 0; }
5493  5060 
5494 .btn-group > .btn:first-child { 5061 .btn-group > .btn:first-child {
5495   margin-left: 0; } 5062   margin-left: 0; }
5496   .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { 5063   .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
5497     border-bottom-right-radius: 0; 5064     border-bottom-right-radius: 0;
5498     border-top-right-radius: 0; } 5065     border-top-right-radius: 0; }
5499  5066 
5500 .btn-group > .btn:last-child:not(:first-child), 5067 .btn-group > .btn:last-child:not(:first-child),
5501 .btn-group > .dropdown-toggle:not(:first-child) { 5068 .btn-group > .dropdown-toggle:not(:first-child) {
5502   border-bottom-left-radius: 0; 5069   border-bottom-left-radius: 0;
5503   border-top-left-radius: 0; } 5070   border-top-left-radius: 0; }
5504  5071 
5505 .btn-group > .btn-group { 5072 .btn-group > .btn-group {
5506   float: left; } 5073   float: left; }
5507  5074 
5508 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { 5075 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
5509   border-radius: 0; } 5076   border-radius: 0; }
5510  5077 
5511 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, 5078 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
5512 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { 5079 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
5513   border-bottom-right-radius: 0; 5080   border-bottom-right-radius: 0;
5514   border-top-right-radius: 0; } 5081   border-top-right-radius: 0; }
5515  5082 
5516 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { 5083 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
5517   border-bottom-left-radius: 0; 5084   border-bottom-left-radius: 0;
5518   border-top-left-radius: 0; } 5085   border-top-left-radius: 0; }
5519  5086 
5520 .btn-group .dropdown-toggle:active, 5087 .btn-group .dropdown-toggle:active,
5521 .btn-group.open .dropdown-toggle { 5088 .btn-group.open .dropdown-toggle {
5522   outline: 0; } 5089   outline: 0; }
5523  5090 
5524 .btn-group > .btn + .dropdown-toggle { 5091 .btn-group > .btn + .dropdown-toggle {
5525   padding-left: 8px; 5092   padding-left: 8px;
5526   padding-right: 8px; } 5093   padding-right: 8px; }
5527  5094 
5528 .btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { 5095 .btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
5529   padding-left: 12px; 5096   padding-left: 12px;
5530   padding-right: 12px; } 5097   padding-right: 12px; }
5531  5098 
5532 .btn-group.open .dropdown-toggle { 5099 .btn-group.open .dropdown-toggle {
5533   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 5100   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
5534   box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } 5101   box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
5535   .btn-group.open .dropdown-toggle.btn-link { 5102   .btn-group.open .dropdown-toggle.btn-link {
5536     -webkit-box-shadow: none; 5103     -webkit-box-shadow: none;
5537     box-shadow: none; } 5104     box-shadow: none; }
5538  5105 
5539 .btn .caret { 5106 .btn .caret {
5540   margin-left: 0; } 5107   margin-left: 0; }
5541  5108 
5542 .btn-lg .caret, .btn-group-lg > .btn .caret { 5109 .btn-lg .caret, .btn-group-lg > .btn .caret {
5543   border-width: 5px 5px 0; 5110   border-width: 5px 5px 0;
5544   border-bottom-width: 0; } 5111   border-bottom-width: 0; }
5545  5112 
5546 .dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { 5113 .dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
5547   border-width: 0 5px 5px; } 5114   border-width: 0 5px 5px; }
5548  5115 
5549 .btn-group-vertical > .btn, 5116 .btn-group-vertical > .btn,
5550 .btn-group-vertical > .btn-group, 5117 .btn-group-vertical > .btn-group,
5551 .btn-group-vertical > .btn-group > .btn { 5118 .btn-group-vertical > .btn-group > .btn {
5552   display: block; 5119   display: block;
5553   float: none; 5120   float: none;
5554   width: 100%; 5121   width: 100%;
5555   max-width: 100%; } 5122   max-width: 100%; }
5556  5123 
5557 .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { 5124 .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
5558   content: " "; 5125   content: " ";
5559   display: table; } 5126   display: table; }
5560  5127 
5561 .btn-group-vertical > .btn-group:after { 5128 .btn-group-vertical > .btn-group:after {
5562   clear: both; } 5129   clear: both; }
5563  5130 
5564 .btn-group-vertical > .btn-group > .btn { 5131 .btn-group-vertical > .btn-group > .btn {
5565   float: none; } 5132   float: none; }
5566  5133 
5567 .btn-group-vertical > .btn + .btn, 5134 .btn-group-vertical > .btn + .btn,
5568 .btn-group-vertical > .btn + .btn-group, 5135 .btn-group-vertical > .btn + .btn-group,
5569 .btn-group-vertical > .btn-group + .btn, 5136 .btn-group-vertical > .btn-group + .btn,
5570 .btn-group-vertical > .btn-group + .btn-group { 5137 .btn-group-vertical > .btn-group + .btn-group {
5571   margin-top: -1px; 5138   margin-top: -1px;
5572   margin-left: 0; } 5139   margin-left: 0; }
5573  5140 
5574 .btn-group-vertical > .btn:not(:first-child):not(:last-child) { 5141 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
5575   border-radius: 0; } 5142   border-radius: 0; }
5576  5143 
5577 .btn-group-vertical > .btn:first-child:not(:last-child) { 5144 .btn-group-vertical > .btn:first-child:not(:last-child) {
5578   border-top-right-radius: 0; 5145   border-top-right-radius: 0;
5579   border-top-left-radius: 0; 5146   border-top-left-radius: 0;
5580   border-bottom-right-radius: 0; 5147   border-bottom-right-radius: 0;
5581   border-bottom-left-radius: 0; } 5148   border-bottom-left-radius: 0; }
5582  5149 
5583 .btn-group-vertical > .btn:last-child:not(:first-child) { 5150 .btn-group-vertical > .btn:last-child:not(:first-child) {
5584   border-top-right-radius: 0; 5151   border-top-right-radius: 0;
5585   border-top-left-radius: 0; 5152   border-top-left-radius: 0;
5586   border-bottom-right-radius: 0; 5153   border-bottom-right-radius: 0;
5587   border-bottom-left-radius: 0; } 5154   border-bottom-left-radius: 0; }
5588  5155 
5589 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { 5156 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
5590   border-radius: 0; } 5157   border-radius: 0; }
5591  5158 
5592 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, 5159 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
5593 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { 5160 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
5594   border-bottom-right-radius: 0; 5161   border-bottom-right-radius: 0;
5595   border-bottom-left-radius: 0; } 5162   border-bottom-left-radius: 0; }
5596  5163 
5597 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { 5164 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
5598   border-top-right-radius: 0; 5165   border-top-right-radius: 0;
5599   border-top-left-radius: 0; } 5166   border-top-left-radius: 0; }
5600  5167 
5601 .btn-group-justified { 5168 .btn-group-justified {
5602   display: table; 5169   display: table;
5603   width: 100%; 5170   width: 100%;
5604   table-layout: fixed; 5171   table-layout: fixed;
5605   border-collapse: separate; } 5172   border-collapse: separate; }
5606   .btn-group-justified > .btn, 5173   .btn-group-justified > .btn,
5607   .btn-group-justified > .btn-group { 5174   .btn-group-justified > .btn-group {
5608     float: none; 5175     float: none;
5609     display: table-cell; 5176     display: table-cell;
5610     width: 1%; } 5177     width: 1%; }
5611   .btn-group-justified > .btn-group .btn { 5178   .btn-group-justified > .btn-group .btn {
5612     width: 100%; } 5179     width: 100%; }
5613   .btn-group-justified > .btn-group .dropdown-menu { 5180   .btn-group-justified > .btn-group .dropdown-menu {
5614     left: auto; } 5181     left: auto; }
5615  5182 
5616 [data-toggle="buttons"] > .btn input[type="radio"], 5183 [data-toggle="buttons"] > .btn input[type="radio"],
5617 [data-toggle="buttons"] > .btn input[type="checkbox"], 5184 [data-toggle="buttons"] > .btn input[type="checkbox"],
5618 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], 5185 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
5619 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { 5186 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
5620   position: absolute; 5187   position: absolute;
5621   clip: rect(0, 0, 0, 0); 5188   clip: rect(0, 0, 0, 0);
5622   pointer-events: none; } 5189   pointer-events: none; }
5623  5190 
5624 .input-group { 5191 .input-group {
5625   position: relative; 5192   position: relative;
5626   display: table; 5193   display: table;
5627   border-collapse: separate; } 5194   border-collapse: separate; }
5628   .input-group[class*="col-"] { 5195   .input-group[class*="col-"] {
5629     float: none; 5196     float: none;
5630     padding-left: 0; 5197     padding-left: 0;
5631     padding-right: 0; } 5198     padding-right: 0; }
5632   .input-group .form-control { 5199   .input-group .form-control {
5633     position: relative; 5200     position: relative;
5634     z-index: 2; 5201     z-index: 2;
5635     float: left; 5202     float: left;
5636     width: 100%; 5203     width: 100%;
5637     margin-bottom: 0; } 5204     margin-bottom: 0; }
5638     .input-group .form-control:focus { 5205     .input-group .form-control:focus {
5639       z-index: 3; } 5206       z-index: 3; }
5640  5207 
5641 .input-group-addon, 5208 .input-group-addon,
5642 .input-group-btn, 5209 .input-group-btn,
5643 .input-group .form-control { 5210 .input-group .form-control {
5644   display: table-cell; } 5211   display: table-cell; }
5645   .input-group-addon:not(:first-child):not(:last-child), 5212   .input-group-addon:not(:first-child):not(:last-child),
5646   .input-group-btn:not(:first-child):not(:last-child), 5213   .input-group-btn:not(:first-child):not(:last-child),
5647   .input-group .form-control:not(:first-child):not(:last-child) { 5214   .input-group .form-control:not(:first-child):not(:last-child) {
5648     border-radius: 0; } 5215     border-radius: 0; }
5649  5216 
5650 .input-group-addon, 5217 .input-group-addon,
5651 .input-group-btn { 5218 .input-group-btn {
5652   width: 1%; 5219   width: 1%;
5653   white-space: nowrap; 5220   white-space: nowrap;
5654   vertical-align: middle; } 5221   vertical-align: middle; }
5655  5222 
5656 .input-group-addon { 5223 .input-group-addon {
5657   padding: 8px 12px; 5224   padding: 8px 12px;
5658   font-size: 15px; 5225   font-size: 15px;
5659   font-weight: normal; 5226   font-weight: normal;
5660   line-height: 1; 5227   line-height: 1;
5661   color: #666; 5228   color: #666;
5662   text-align: center; 5229   text-align: center;
5663   border-radius: 0; } 5230   border-radius: 0; }
5664   .input-group-addon.input-sm, 5231   .input-group-addon.input-sm,
5665   .input-group-sm > .input-group-addon, 5232   .input-group-sm > .input-group-addon,
5666   .input-group-sm > .input-group-btn > .input-group-addon.btn { 5233   .input-group-sm > .input-group-btn > .input-group-addon.btn {
5667     padding: 5px 10px; 5234     padding: 5px 10px;
5668     font-size: 13px; 5235     font-size: 13px;
5669     border-radius: 0; } 5236     border-radius: 0; }
5670   .input-group-addon.input-lg, 5237   .input-group-addon.input-lg,
5671   .input-group-lg > .input-group-addon, 5238   .input-group-lg > .input-group-addon,
5672   .input-group-lg > .input-group-btn > .input-group-addon.btn { 5239   .input-group-lg > .input-group-btn > .input-group-addon.btn {
5673     padding: 14px 22px; 5240     padding: 14px 22px;
5674     font-size: 18px; 5241     font-size: 18px;
5675     border-radius: 0; } 5242     border-radius: 0; }
5676   .input-group-addon input[type="radio"], 5243   .input-group-addon input[type="radio"],
5677   .input-group-addon input[type="checkbox"] { 5244   .input-group-addon input[type="checkbox"] {
5678     margin-top: 0; } 5245     margin-top: 0; }
5679  5246 
5680 .input-group .form-control:first-child, 5247 .input-group .form-control:first-child,
5681 .input-group-addon:first-child, 5248 .input-group-addon:first-child,
5682 .input-group-btn:first-child > .btn, 5249 .input-group-btn:first-child > .btn,
5683 .input-group-btn:first-child > .btn-group > .btn, 5250 .input-group-btn:first-child > .btn-group > .btn,
5684 .input-group-btn:first-child > .dropdown-toggle, 5251 .input-group-btn:first-child > .dropdown-toggle,
5685 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), 5252 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
5686 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { 5253 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
5687   border-bottom-right-radius: 0; 5254   border-bottom-right-radius: 0;
5688   border-top-right-radius: 0; } 5255   border-top-right-radius: 0; }
5689  5256 
5690 .input-group-addon:first-child { 5257 .input-group-addon:first-child {
5691   border-right: 0; } 5258   border-right: 0; }
5692  5259 
5693 .input-group .form-control:last-child, 5260 .input-group .form-control:last-child,
5694 .input-group-addon:last-child, 5261 .input-group-addon:last-child,
5695 .input-group-btn:last-child > .btn, 5262 .input-group-btn:last-child > .btn,
5696 .input-group-btn:last-child > .btn-group > .btn, 5263 .input-group-btn:last-child > .btn-group > .btn,
5697 .input-group-btn:last-child > .dropdown-toggle, 5264 .input-group-btn:last-child > .dropdown-toggle,
5698 .input-group-btn:first-child > .btn:not(:first-child), 5265 .input-group-btn:first-child > .btn:not(:first-child),
5699 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { 5266 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
5700   border-bottom-left-radius: 0; 5267   border-bottom-left-radius: 0;
5701   border-top-left-radius: 0; } 5268   border-top-left-radius: 0; }
5702  5269 
5703 .input-group-addon:last-child { 5270 .input-group-addon:last-child {
5704   border-left: 0; } 5271   border-left: 0; }
5705  5272 
5706 .input-group-btn { 5273 .input-group-btn {
5707   position: relative; 5274   position: relative;
5708   font-size: 0; 5275   font-size: 0;
5709   white-space: nowrap; } 5276   white-space: nowrap; }
5710   .input-group-btn > .btn { 5277   .input-group-btn > .btn {
5711     position: relative; } 5278     position: relative; }
5712     .input-group-btn > .btn + .btn { 5279     .input-group-btn > .btn + .btn {
5713       margin-left: -1px; } 5280       margin-left: -1px; }
5714     .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { 5281     .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
5715       z-index: 2; } 5282       z-index: 2; }
5716   .input-group-btn:first-child > .btn, 5283   .input-group-btn:first-child > .btn,
5717   .input-group-btn:first-child > .btn-group { 5284   .input-group-btn:first-child > .btn-group {
5718     margin-right: -1px; } 5285     margin-right: -1px; }
5719   .input-group-btn:last-child > .btn, 5286   .input-group-btn:last-child > .btn,
5720   .input-group-btn:last-child > .btn-group { 5287   .input-group-btn:last-child > .btn-group {
5721     z-index: 2; 5288     z-index: 2;
5722     margin-left: -1px; } 5289     margin-left: -1px; }
5723  5290 
5724 .nav { 5291 .nav {
5725   margin-bottom: 0; 5292   margin-bottom: 0;
5726   padding-left: 0; 5293   padding-left: 0;
5727   list-style: none; } 5294   list-style: none; }
5728   .nav:before, .nav:after { 5295   .nav:before, .nav:after {
5729     content: " "; 5296     content: " ";
5730     display: table; } 5297     display: table; }
5731   .nav:after { 5298   .nav:after {
5732     clear: both; } 5299     clear: both; }
5733   .nav > li { 5300   .nav > li {
5734     position: relative; 5301     position: relative;
5735     display: block; } 5302     display: block; }
5736     .nav > li > a { 5303     .nav > li > a {
5737       position: relative; 5304       position: relative;
5738       display: block; 5305       display: block;
5739       padding: 10px 15px; } 5306       padding: 10px 15px; }
5740       .nav > li > a:hover, .nav > li > a:focus { 5307       .nav > li > a:hover, .nav > li > a:focus {
5741         text-decoration: none; } 5308         text-decoration: none; }
5742     .nav > li.disabled > a { 5309     .nav > li.disabled > a {
5743       color: #CCC; } 5310       color: #CCC; }
5744       .nav > li.disabled > a:hover, .nav > li.disabled > a:focus { 5311       .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
5745         color: #CCC; 5312         color: #CCC;
5746         text-decoration: none; 5313         text-decoration: none;
5747         background-color: transparent; 5314         background-color: transparent;
5748         cursor: not-allowed; } 5315         cursor: not-allowed; }
5749   .nav .open > a, .nav .open > a:hover, .nav .open > a:focus { 5316   .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
5750     border-color: #ED008C; } 5317     border-color: #ED008C; }
5751   .nav .nav-divider { 5318   .nav .nav-divider {
5752     height: 1px; 5319     height: 1px;
5753     margin: 9.5px 0; 5320     margin: 9.5px 0;
5754     overflow: hidden; 5321     overflow: hidden;
5755     background-color: #F2F2F2; } 5322     background-color: #F2F2F2; }
5756   .nav > li > a > img { 5323   .nav > li > a > img {
5757     max-width: none; } 5324     max-width: none; }
5758  5325 
5759 .nav-tabs > li { 5326 .nav-tabs > li {
5760   float: left; 5327   float: left;
5761   text-transform: uppercase; 5328   text-transform: uppercase;
5762   font-size: 13px; } 5329   font-size: 13px; }
5763   @media (min-width: 768px) { 5330   @media (min-width: 768px) {
5764     .nav-tabs > li { 5331     .nav-tabs > li {
5765       font-size: 14px; } } 5332       font-size: 14px; } }
5766   .nav-tabs > li > a { 5333   .nav-tabs > li > a {
5767     color: #8e8e8e; 5334     color: #8e8e8e;
5768     margin-right: 2px; 5335     margin-right: 2px;
5769     line-height: 1.42857; 5336     line-height: 1.42857;
5770     border-width: 0px; 5337     border-width: 0px;
5771     border-bottom: 4px solid transparent; 5338     border-bottom: 4px solid transparent;
5772     border-radius: 0 0 0 0; } 5339     border-radius: 0 0 0 0; }
5773     .nav-tabs > li > a:hover { 5340     .nav-tabs > li > a:hover {
5774       border-color: #D4027B; } 5341       border-color: #D4027B; }
5775   .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { 5342   .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
5776     color: #ED008C; 5343     color: #ED008C;
5777     background-color: #fff; 5344     background-color: #fff;
5778     border-bottom: 4px solid #D4027B; 5345     border-bottom: 4px solid #D4027B;
5779     cursor: default; } 5346     cursor: default; }
5780  5347 
5781 .nav-pills > li { 5348 .nav-pills > li {
5782   float: left; } 5349   float: left; }
5783   .nav-pills > li > a { 5350   .nav-pills > li > a {
5784     border-radius: 0; } 5351     border-radius: 0; }
5785   .nav-pills > li + li { 5352   .nav-pills > li + li {
5786     margin-left: 2px; } 5353     margin-left: 2px; }
5787   .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { 5354   .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
5788     color: #fff; 5355     color: #fff;
5789     background-color: #ED008C; } 5356     background-color: #ED008C; }
5790  5357 
5791 .nav-stacked > li { 5358 .nav-stacked > li {
5792   float: none; } 5359   float: none; }
5793   .nav-stacked > li + li { 5360   .nav-stacked > li + li {
5794     margin-top: 2px; 5361     margin-top: 2px;
5795     margin-left: 0; } 5362     margin-left: 0; }
5796  5363 
5797 .nav-justified, .nav-tabs.nav-justified { 5364 .nav-justified, .nav-tabs.nav-justified {
5798   width: 100%; } 5365   width: 100%; }
5799   .nav-justified > li, .nav-tabs.nav-justified > li { 5366   .nav-justified > li, .nav-tabs.nav-justified > li {
5800     float: none; } 5367     float: none; }
5801     .nav-justified > li > a, .nav-tabs.nav-justified > li > a { 5368     .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
5802       text-align: center; 5369       text-align: center;
5803       margin-bottom: 5px; } 5370       margin-bottom: 5px; }
5804   .nav-justified > .dropdown .dropdown-menu { 5371   .nav-justified > .dropdown .dropdown-menu {
5805     top: auto; 5372     top: auto;
5806     left: auto; } 5373     left: auto; }
5807   @media (min-width: 768px) { 5374   @media (min-width: 768px) {
5808     .nav-justified > li, .nav-tabs.nav-justified > li { 5375     .nav-justified > li, .nav-tabs.nav-justified > li {
5809       display: table-cell; 5376       display: table-cell;
5810       width: 1%; } 5377       width: 1%; }
5811       .nav-justified > li > a, .nav-tabs.nav-justified > li > a { 5378       .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
5812         margin-bottom: 0; } } 5379         margin-bottom: 0; } }
5813   .nav-justified--inline > li { 5380   .nav-justified--inline > li {
5814     display: table-cell; 5381     display: table-cell;
5815     width: 1%; } 5382     width: 1%; }
5816     .nav-justified--inline > li > a { 5383     .nav-justified--inline > li > a {
5817       margin-bottom: 0; } 5384       margin-bottom: 0; }
5818  5385 
5819 .nav-tabs-justified, .nav-tabs.nav-justified { 5386 .nav-tabs-justified, .nav-tabs.nav-justified {
5820   border-bottom: 0; } 5387   border-bottom: 0; }
5821   .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { 5388   .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
5822     margin-right: 0; 5389     margin-right: 0;
5823     border-radius: 0; } 5390     border-radius: 0; }
5824     .nav-tabs-justified > li > a:hover, .nav-tabs.nav-justified > li > a:hover { 5391     .nav-tabs-justified > li > a:hover, .nav-tabs.nav-justified > li > a:hover {
5825       border-color: #D4027B; } 5392       border-color: #D4027B; }
5826   .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, 5393   .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
5827   .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, 5394   .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
5828   .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { 5395   .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
5829     border-bottom: 4px solid #fff; } 5396     border-bottom: 4px solid #fff; }
5830   @media (min-width: 768px) { 5397   @media (min-width: 768px) {
5831     .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { 5398     .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
5832       border-bottom: 4px solid #fff; 5399       border-bottom: 4px solid #fff;
5833       border-radius: 0 0 0 0; } 5400       border-radius: 0 0 0 0; }
5834     .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, 5401     .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
5835     .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, 5402     .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
5836     .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { 5403     .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
5837       border-bottom-color: #ED008C; } } 5404       border-bottom-color: #ED008C; } }
5838  5405 
5839 .tab-content > .tab-pane { 5406 .tab-content > .tab-pane {
5840   display: none; } 5407   display: none; }
5841  5408 
5842 .tab-content > .active { 5409 .tab-content > .active {
5843   display: block; } 5410   display: block; }
5844  5411 
5845 .nav-tabs .dropdown-menu { 5412 .nav-tabs .dropdown-menu {
5846   margin-top: -1px; 5413   margin-top: -1px;
5847   border-top-right-radius: 0; 5414   border-top-right-radius: 0;
5848   border-top-left-radius: 0; } 5415   border-top-left-radius: 0; }
5849  5416 
5850 .navbar { 5417 .navbar {
5851   position: relative; 5418   position: relative;
5852   min-height: 40px; 5419   min-height: 40px;
5853   margin-bottom: 21px; 5420   margin-bottom: 21px;
5854   border: 1px solid transparent; } 5421   border: 1px solid transparent; }
5855   .navbar:before, .navbar:after { 5422   .navbar:before, .navbar:after {
5856     content: " "; 5423     content: " ";
5857     display: table; } 5424     display: table; }
5858   .navbar:after { 5425   .navbar:after {
5859     clear: both; } 5426     clear: both; }
5860   @media (min-width: 768px) { 5427   @media (min-width: 768px) {
5861     .navbar { 5428     .navbar {
5862       border-radius: 0; } } 5429       border-radius: 0; } }
5863  5430 
5864 .navbar-header:before, .navbar-header:after { 5431 .navbar-header:before, .navbar-header:after {
5865   content: " "; 5432   content: " ";
5866   display: table; } 5433   display: table; }
5867  5434 
5868 .navbar-header:after { 5435 .navbar-header:after {
5869   clear: both; } 5436   clear: both; }
5870  5437 
5871 @media (min-width: 768px) { 5438 @media (min-width: 768px) {
5872   .navbar-header { 5439   .navbar-header {
5873     float: left; } } 5440     float: left; } }
5874  5441 
5875 .navbar-collapse { 5442 .navbar-collapse {
5876   overflow-x: visible; 5443   overflow-x: visible;
5877   padding-right: 15px; 5444   padding-right: 15px;
5878   padding-left: 15px; 5445   padding-left: 15px;
5879   border-top: 1px solid transparent; 5446   border-top: 1px solid transparent;
5880   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); 5447   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
5881   -webkit-overflow-scrolling: touch; } 5448   -webkit-overflow-scrolling: touch; }
5882   .navbar-collapse:before, .navbar-collapse:after { 5449   .navbar-collapse:before, .navbar-collapse:after {
5883     content: " "; 5450     content: " ";
5884     display: table; } 5451     display: table; }
5885   .navbar-collapse:after { 5452   .navbar-collapse:after {
5886     clear: both; } 5453     clear: both; }
5887   .navbar-collapse.in { 5454   .navbar-collapse.in {
5888     overflow-y: auto; } 5455     overflow-y: auto; }
5889   @media (min-width: 768px) { 5456   @media (min-width: 768px) {
5890     .navbar-collapse { 5457     .navbar-collapse {
5891       width: auto; 5458       width: auto;
5892       border-top: 0; 5459       border-top: 0;
5893       box-shadow: none; } 5460       box-shadow: none; }
5894       .navbar-collapse.collapse { 5461       .navbar-collapse.collapse {
5895         display: block !important; 5462         display: block !important;
5896         height: auto !important; 5463         height: auto !important;
5897         padding-bottom: 0; 5464         padding-bottom: 0;
5898         overflow: visible !important; } 5465         overflow: visible !important; }
5899       .navbar-collapse.in { 5466       .navbar-collapse.in {
5900         overflow-y: visible; } 5467         overflow-y: visible; }
5901       .navbar-fixed-top .navbar-collapse, 5468       .navbar-fixed-top .navbar-collapse,
5902       .navbar-static-top .navbar-collapse, 5469       .navbar-static-top .navbar-collapse,
5903       .navbar-fixed-bottom .navbar-collapse { 5470       .navbar-fixed-bottom .navbar-collapse {
5904         padding-left: 0; 5471         padding-left: 0;
5905         padding-right: 0; } } 5472         padding-right: 0; } }
5906  5473 
5907 .navbar-fixed-top .navbar-collapse, 5474 .navbar-fixed-top .navbar-collapse,
5908 .navbar-fixed-bottom .navbar-collapse { 5475 .navbar-fixed-bottom .navbar-collapse {
5909   max-height: 340px; } 5476   max-height: 340px; }
5910   @media (max-device-width: 480px) and (orientation: landscape) { 5477   @media (max-device-width: 480px) and (orientation: landscape) {
5911     .navbar-fixed-top .navbar-collapse, 5478     .navbar-fixed-top .navbar-collapse,
5912     .navbar-fixed-bottom .navbar-collapse { 5479     .navbar-fixed-bottom .navbar-collapse {
5913       max-height: 200px; } } 5480       max-height: 200px; } }
5914  5481 
5915 .container > .navbar-header, 5482 .container > .navbar-header,
5916 .container > .navbar-collapse, 5483 .container > .navbar-collapse,
5917 .container-fluid > .navbar-header, 5484 .container-fluid > .navbar-header,
5918 .container-fluid > .navbar-collapse { 5485 .container-fluid > .navbar-collapse {
5919   margin-right: -15px; 5486   margin-right: -15px;
5920   margin-left: -15px; } 5487   margin-left: -15px; }
5921   @media (min-width: 768px) { 5488   @media (min-width: 768px) {
5922     .container > .navbar-header, 5489     .container > .navbar-header,
5923     .container > .navbar-collapse, 5490     .container > .navbar-collapse,
5924     .container-fluid > .navbar-header, 5491     .container-fluid > .navbar-header,
5925     .container-fluid > .navbar-collapse { 5492     .container-fluid > .navbar-collapse {
5926       margin-right: 0; 5493       margin-right: 0;
5927       margin-left: 0; } } 5494       margin-left: 0; } }
5928  5495 
5929 .navbar-static-top { 5496 .navbar-static-top {
5930   z-index: 1000; 5497   z-index: 1000;
5931   border-width: 0 0 1px; } 5498   border-width: 0 0 1px; }
5932   @media (min-width: 768px) { 5499   @media (min-width: 768px) {
5933     .navbar-static-top { 5500     .navbar-static-top {
5934       border-radius: 0; } } 5501       border-radius: 0; } }
5935  5502 
5936 .navbar-fixed-top, 5503 .navbar-fixed-top,
5937 .navbar-fixed-bottom { 5504 .navbar-fixed-bottom {
5938   position: fixed; 5505   position: fixed;
5939   right: 0; 5506   right: 0;
5940   left: 0; 5507   left: 0;
5941   z-index: 1030; } 5508   z-index: 1030; }
5942   @media (min-width: 768px) { 5509   @media (min-width: 768px) {
5943     .navbar-fixed-top, 5510     .navbar-fixed-top,
5944     .navbar-fixed-bottom { 5511     .navbar-fixed-bottom {
5945       border-radius: 0; } } 5512       border-radius: 0; } }
5946  5513 
5947 .navbar-fixed-bottom { 5514 .navbar-fixed-bottom {
5948   height: 40px; } 5515   height: 40px; }
5949   .navbar-fixed-bottom body { 5516   .navbar-fixed-bottom body {
5950     padding-bottom: 40px; } 5517     padding-bottom: 40px; }
5951  5518 
5952 .navbar-fixed-top { 5519 .navbar-fixed-top {
5953   top: 0; 5520   top: 0;
5954   border-width: 0 0 1px; } 5521   border-width: 0 0 1px; }
5955  5522 
5956 .navbar-fixed-bottom { 5523 .navbar-fixed-bottom {
5957   bottom: 0; 5524   bottom: 0;
5958   margin-bottom: 0; 5525   margin-bottom: 0;
5959   border-width: 1px 0 0; } 5526   border-width: 1px 0 0; }
5960  5527 
5961 .navbar-brand { 5528 .navbar-brand {
5962   float: left; 5529   float: left;
5963   font-size: 18px; 5530   font-size: 18px;
5964   line-height: 21px; 5531   line-height: 21px;
5965   height: 40px; } 5532   height: 40px; }
5966   .navbar-brand:hover, .navbar-brand:focus { 5533   .navbar-brand:hover, .navbar-brand:focus {
5967     text-decoration: none; } 5534     text-decoration: none; }
5968   .navbar-brand > img { 5535   .navbar-brand > img {
5969     display: block; 5536     display: block;
5970     height: 100%; } 5537     height: 100%; }
5971   @media (min-width: 768px) { 5538   @media (min-width: 768px) {
5972     .navbar > .container .navbar-brand, 5539     .navbar > .container .navbar-brand,
5973     .navbar > .container-fluid .navbar-brand { 5540     .navbar > .container-fluid .navbar-brand {
5974       margin-left: -15px; } } 5541       margin-left: -15px; } }
5975  5542 
5976 .navbar-toggle { 5543 .navbar-toggle {
5977   position: relative;    
5978   float: right;    
5979   margin-right: 15px;    
5980   padding: 9px 10px;    
5981   margin-top: 3px;    
5982   margin-bottom: 3px;    
5983   background-color: transparent; 5544   background-color: transparent;
5984   background-image: none; 5545   background-image: none;
5985   border: 1px solid transparent; 5546   border: 1px solid transparent;
5986   border-radius: 0; } 5547   border-radius: 0; }
5987   .navbar-toggle:focus { 5548   .navbar-toggle:focus {
5988     outline: 0; } 5549     outline: 0; }
5989   .navbar-toggle .icon-bar { 5550   .navbar-toggle .icon-bar {
5990     display: block; 5551     display: block;
5991     width: 24px; 5552     width: 24px;
5992     height: 1px; 5553     height: 1px;
5993     border-radius: 1px; 5554     border-radius: 1px;
5994     background-color: #ED008C; } 5555     background-color: #ED008C; }
5995   .navbar-toggle .icon-bar + .icon-bar { 5556   .navbar-toggle .icon-bar + .icon-bar {
5996     margin-top: 6px; } 5557     margin-top: 6px; }
5997   @media (min-width: 768px) { 5558   @media (min-width: 768px) {
5998     .navbar-toggle { 5559     .navbar-toggle {
5999       display: none; } } 5560       display: none; } }
6000  5561 
6001 .navbar-nav { 5562 .navbar-nav {
6002   margin: 4.75px -15px; } 5563   margin: 4.75px -15px; }
6003   .navbar-nav > li > a { 5564   .navbar-nav > li > a {
6004     padding-top: 10px; 5565     padding-top: 10px;
6005     padding-bottom: 10px; 5566     padding-bottom: 10px;
6006     line-height: 21px; } 5567     line-height: 21px; }
6007   @media (max-width: 767px) { 5568   @media (max-width: 767px) {
6008     .navbar-nav .open .dropdown-menu { 5569     .navbar-nav .open .dropdown-menu {
6009       position: static; 5570       position: static;
6010       float: none; 5571       float: none;
6011       width: auto; 5572       width: auto;
6012       margin-top: 0; 5573       margin-top: 0;
6013       background-color: transparent; 5574       background-color: transparent;
6014       border: 0; 5575       border: 0;
6015       box-shadow: none; } 5576       box-shadow: none; }
6016       .navbar-nav .open .dropdown-menu > li > a, 5577       .navbar-nav .open .dropdown-menu > li > a,
6017       .navbar-nav .open .dropdown-menu .dropdown-header { 5578       .navbar-nav .open .dropdown-menu .dropdown-header {
6018         padding: 5px 15px 5px 25px; } 5579         padding: 5px 15px 5px 25px; }
6019       .navbar-nav .open .dropdown-menu > li > a { 5580       .navbar-nav .open .dropdown-menu > li > a {
6020         line-height: 21px; } 5581         line-height: 21px; }
6021         .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { 5582         .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
6022           background-image: none; } } 5583           background-image: none; } }
6023   @media (min-width: 768px) { 5584   @media (min-width: 768px) {
6024     .navbar-nav { 5585     .navbar-nav {
6025       float: left; 5586       float: left;
6026       margin: 0; } 5587       margin: 0; }
6027       .navbar-nav > li { 5588       .navbar-nav > li {
6028         float: left; } 5589         float: left; }
6029         .navbar-nav > li > a { 5590         .navbar-nav > li > a {
6030           padding-top: 9.5px; 5591           padding-top: 9.5px;
6031           padding-bottom: 9.5px; } } 5592           padding-bottom: 9.5px; } }
6032  5593 
6033 .navbar-form { 5594 .navbar-form {
6034   margin-left: -15px; 5595   margin-left: -15px;
6035   margin-right: -15px; 5596   margin-right: -15px;
6036   padding: 10px 15px; 5597   padding: 10px 15px;
6037   border-top: 1px solid transparent; 5598   border-top: 1px solid transparent;
6038   border-bottom: 1px solid transparent; 5599   border-bottom: 1px solid transparent;
6039   -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 5600   -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
6040   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 5601   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
6041   margin-top: 0.5px; 5602   margin-top: 0.5px;
6042   margin-bottom: 0.5px; } 5603   margin-bottom: 0.5px; }
6043   @media (min-width: 768px) { 5604   @media (min-width: 768px) {
6044     .navbar-form .form-group { 5605     .navbar-form .form-group {
6045       display: inline-block; 5606       display: inline-block;
6046       margin-bottom: 0; 5607       margin-bottom: 0;
6047       vertical-align: middle; } 5608       vertical-align: middle; }
6048     .navbar-form .form-control { 5609     .navbar-form .form-control {
6049       display: inline-block; 5610       display: inline-block;
6050       width: auto; 5611       width: auto;
6051       vertical-align: middle; } 5612       vertical-align: middle; }
6052     .navbar-form .form-control-static { 5613     .navbar-form .form-control-static {
6053       display: inline-block; } 5614       display: inline-block; }
6054     .navbar-form .input-group { 5615     .navbar-form .input-group {
6055       display: inline-table; 5616       display: inline-table;
6056       vertical-align: middle; } 5617       vertical-align: middle; }
6057       .navbar-form .input-group .input-group-addon, 5618       .navbar-form .input-group .input-group-addon,
6058       .navbar-form .input-group .input-group-btn, 5619       .navbar-form .input-group .input-group-btn,
6059       .navbar-form .input-group .form-control { 5620       .navbar-form .input-group .form-control {
6060         width: auto; } 5621         width: auto; }
6061     .navbar-form .input-group > .form-control { 5622     .navbar-form .input-group > .form-control {
6062       width: 100%; } 5623       width: 100%; }
6063     .navbar-form .control-label { 5624     .navbar-form .control-label {
6064       margin-bottom: 0; 5625       margin-bottom: 0;
6065       vertical-align: middle; } 5626       vertical-align: middle; }
6066     .navbar-form .radio, 5627     .navbar-form .radio,
6067     .navbar-form .checkbox { 5628     .navbar-form .checkbox {
6068       display: inline-block; 5629       display: inline-block;
6069       margin-top: 0; 5630       margin-top: 0;
6070       margin-bottom: 0; 5631       margin-bottom: 0;
6071       vertical-align: middle; } 5632       vertical-align: middle; }
6072       .navbar-form .radio label, 5633       .navbar-form .radio label,
6073       .navbar-form .checkbox label { 5634       .navbar-form .checkbox label {
6074         padding-left: 0; } 5635         padding-left: 0; }
6075     .navbar-form .radio input[type="radio"], 5636     .navbar-form .radio input[type="radio"],
6076     .navbar-form .checkbox input[type="checkbox"] { 5637     .navbar-form .checkbox input[type="checkbox"] {
6077       position: relative; 5638       position: relative;
6078       margin-left: 0; } 5639       margin-left: 0; }
6079     .navbar-form .has-feedback .form-control-feedback { 5640     .navbar-form .has-feedback .form-control-feedback {
6080       top: 0; } } 5641       top: 0; } }
6081   @media (max-width: 767px) { 5642   @media (max-width: 767px) {
6082     .navbar-form .form-group { 5643     .navbar-form .form-group {
6083       margin-bottom: 5px; } 5644       margin-bottom: 5px; }
6084       .navbar-form .form-group:last-child { 5645       .navbar-form .form-group:last-child {
6085         margin-bottom: 0; } } 5646         margin-bottom: 0; } }
6086   @media (min-width: 768px) { 5647   @media (min-width: 768px) {
6087     .navbar-form { 5648     .navbar-form {
6088       width: auto; 5649       width: auto;
6089       border: 0; 5650       border: 0;
6090       margin-left: 0; 5651       margin-left: 0;
6091       margin-right: 0; 5652       margin-right: 0;
6092       padding-top: 0; 5653       padding-top: 0;
6093       padding-bottom: 0; 5654       padding-bottom: 0;
6094       -webkit-box-shadow: none; 5655       -webkit-box-shadow: none;
6095       box-shadow: none; } } 5656       box-shadow: none; } }
6096  5657 
6097 .navbar-nav > li > .dropdown-menu { 5658 .navbar-nav > li > .dropdown-menu {
6098   margin-top: 0; 5659   margin-top: 0;
6099   border-top-right-radius: 0; 5660   border-top-right-radius: 0;
6100   border-top-left-radius: 0; } 5661   border-top-left-radius: 0; }
6101  5662 
6102 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { 5663 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
6103   margin-bottom: 0; 5664   margin-bottom: 0;
6104   border-top-right-radius: 0; 5665   border-top-right-radius: 0;
6105   border-top-left-radius: 0; 5666   border-top-left-radius: 0;
6106   border-bottom-right-radius: 0; 5667   border-bottom-right-radius: 0;
6107   border-bottom-left-radius: 0; } 5668   border-bottom-left-radius: 0; }
6108  5669 
6109 .navbar-btn { 5670 .navbar-btn {
6110   margin-top: 0.5px; 5671   margin-top: 0.5px;
6111   margin-bottom: 0.5px; } 5672   margin-bottom: 0.5px; }
6112   .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { 5673   .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
6113     margin-top: 4.5px; 5674     margin-top: 4.5px;
6114     margin-bottom: 4.5px; } 5675     margin-bottom: 4.5px; }
6115   .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn { 5676   .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
6116     margin-top: 9px; 5677     margin-top: 9px;
6117     margin-bottom: 9px; } 5678     margin-bottom: 9px; }
6118  5679 
6119 .navbar-text { 5680 .navbar-text {
6120   margin-top: 9.5px; 5681   margin-top: 9.5px;
6121   margin-bottom: 9.5px; } 5682   margin-bottom: 9.5px; }
6122   @media (min-width: 768px) { 5683   @media (min-width: 768px) {
6123     .navbar-text { 5684     .navbar-text {
6124       float: left; 5685       float: left;
6125       margin-left: 15px; 5686       margin-left: 15px;
6126       margin-right: 15px; } } 5687       margin-right: 15px; } }
6127  5688 
6128 @media (min-width: 768px) { 5689 @media (min-width: 768px) {
6129   .navbar-left { 5690   .navbar-left {
6130     float: left !important; } 5691     float: left !important; }
6131   .navbar-right { 5692   .navbar-right {
6132     float: right !important; 5693     float: right !important;
6133     margin-right: -15px; } 5694     margin-right: -15px; }
6134     .navbar-right ~ .navbar-right { 5695     .navbar-right ~ .navbar-right {
6135       margin-right: 0; } } 5696       margin-right: 0; } }
6136  5697 
6137 .navbar-default { 5698 .navbar-default {
6138   background-color: #fff; 5699   background-color: #fff;
6139   border-color: #eeeeee;    
6140   padding-top: 15px; 5700   padding-top: 15px;
6141   padding-bottom: 15px; 5701   padding-bottom: 15px;
6142   padding-left: 15px; } 5702   padding-left: 15px; }
6143   .navbar-default .navbar-brand { 5703   .navbar-default .navbar-brand {
6144     color: #777; } 5704     color: #777; }
6145     .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { 5705     .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
6146       color: #D4027B; 5706       color: #D4027B;
6147       background-color: transparent; } 5707       background-color: transparent; }
6148   .navbar-default .navbar-text { 5708   .navbar-default .navbar-text {
6149     color: #666; } 5709     color: #666; }
6150   .navbar-default .navbar-nav > li > a { 5710   .navbar-default .navbar-nav > li > a {
6151     color: #777; } 5711     color: #777; }
6152     .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { 5712     .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
6153       color: #D4027B; 5713       color: #D4027B;
6154       background-color: transparent; } 5714       background-color: transparent; }
6155   .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { 5715   .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
6156     color: #D4027B; 5716     color: #D4027B;
6157     background-color: #eeeeee; } 5717     background-color: #eeeeee; }
6158   .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { 5718   .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
6159     color: #CCC; 5719     color: #CCC;
6160     background-color: transparent; } 5720     background-color: transparent; }
6161   .navbar-default .navbar-toggle {    
6162     border-color: #CCC; }    
6163     .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { 5721   .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
6164       background-color: #CCC; } 5722     background-color: #CCC; }
6165     .navbar-default .navbar-toggle .icon-bar { 5723   .navbar-default .navbar-toggle .icon-bar {
6166       background-color: #D4027B; } 5724     background-color: #D4027B; }
6167   .navbar-default .navbar-collapse, 5725   .navbar-default .navbar-collapse,
6168   .navbar-default .navbar-form { 5726   .navbar-default .navbar-form {
6169     border-color: #eeeeee; } 5727     border-color: #eeeeee; }
6170   .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { 5728   .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
6171     background-color: #eeeeee; 5729     background-color: #eeeeee;
6172     color: #D4027B; } 5730     color: #D4027B; }
6173   @media (max-width: 767px) { 5731   @media (max-width: 767px) {
6174     .navbar-default .navbar-nav .open .dropdown-menu > li > a { 5732     .navbar-default .navbar-nav .open .dropdown-menu > li > a {
6175       color: #777; } 5733       color: #777; }
6176       .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { 5734       .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
6177         color: #D4027B; 5735         color: #D4027B;
6178         background-color: transparent; } 5736         background-color: transparent; }
6179     .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { 5737     .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
6180       color: #D4027B; 5738       color: #D4027B;
6181       background-color: #eeeeee; } 5739       background-color: #eeeeee; }
6182     .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { 5740     .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
6183       color: #CCC; 5741       color: #CCC;
6184       background-color: transparent; } } 5742       background-color: transparent; } }
6185   .navbar-default .navbar-link { 5743   .navbar-default .navbar-link {
6186     color: #777; } 5744     color: #777; }
6187     .navbar-default .navbar-link:hover { 5745     .navbar-default .navbar-link:hover {
6188       color: #D4027B; } 5746       color: #D4027B; }
6189   .navbar-default .btn-link { 5747   .navbar-default .btn-link {
6190     color: #777; } 5748     color: #777; }
6191     .navbar-default .btn-link:hover, .navbar-default .btn-link:focus { 5749     .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
6192       color: #D4027B; } 5750       color: #D4027B; }
6193     .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, 5751     .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
6194     fieldset[disabled] .navbar-default .btn-link:hover, 5752     fieldset[disabled] .navbar-default .btn-link:hover,
6195     fieldset[disabled] .navbar-default .btn-link:focus { 5753     fieldset[disabled] .navbar-default .btn-link:focus {
6196       color: #CCC; } 5754       color: #CCC; }
6197  5755 
6198 .navbar-inverse { 5756 .navbar-inverse {
6199   background-color: #000; 5757   background-color: #000;
6200   border-color: black; } 5758   border-color: black; }
6201   .navbar-inverse .navbar-brand { 5759   .navbar-inverse .navbar-brand {
6202     color: #f2f2f2; } 5760     color: #f2f2f2; }
6203     .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { 5761     .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
6204       color: #fff; 5762       color: #fff;
6205       background-color: transparent; } 5763       background-color: transparent; }
6206   .navbar-inverse .navbar-text { 5764   .navbar-inverse .navbar-text {
6207     color: #fff; } 5765     color: #fff; }
6208   .navbar-inverse .navbar-nav > li > a { 5766   .navbar-inverse .navbar-nav > li > a {
6209     color: #f2f2f2; } 5767     color: #f2f2f2; }
6210     .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { 5768     .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
6211       color: #fff; 5769       color: #fff;
6212       background-color: transparent; } 5770       background-color: transparent; }
6213   .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { 5771   .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
6214     color: #fff; 5772     color: #fff;
6215     background-color: black; } 5773     background-color: transparent; }
6216   .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { 5774   .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
6217     color: #444; 5775     color: #444;
6218     background-color: transparent; } 5776     background-color: transparent; }
6219   .navbar-inverse .navbar-toggle { 5777   .navbar-inverse .navbar-toggle {
6220     border-color: #333; } 5778     border-color: #333; }
6221     .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { 5779     .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
6222       background-color: #333; } 5780       background-color: #333; }
6223     .navbar-inverse .navbar-toggle .icon-bar { 5781     .navbar-inverse .navbar-toggle .icon-bar {
6224       background-color: #fff; } 5782       background-color: #fff; }
6225   .navbar-inverse .navbar-collapse, 5783   .navbar-inverse .navbar-collapse,
6226   .navbar-inverse .navbar-form { 5784   .navbar-inverse .navbar-form {
6227     border-color: black; } 5785     border-color: black; }
6228   .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { 5786   .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
6229     background-color: black; 5787     background-color: transparent;
6230     color: #fff; } 5788     color: #fff; }
6231   @media (max-width: 767px) { 5789   @media (max-width: 767px) {
6232     .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { 5790     .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
6233       border-color: black; } 5791       border-color: black; }
6234     .navbar-inverse .navbar-nav .open .dropdown-menu .divider { 5792     .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
6235       background-color: black; } 5793       background-color: black; }
6236     .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { 5794     .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
6237       color: #f2f2f2; } 5795       color: #f2f2f2; }
6238       .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { 5796       .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
6239         color: #fff; 5797         color: #fff;
6240         background-color: transparent; } 5798         background-color: transparent; }
6241     .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { 5799     .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
6242       color: #fff; 5800       color: #fff;
6243       background-color: black; } 5801       background-color: transparent; }
6244     .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { 5802     .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
6245       color: #444; 5803       color: #444;
6246       background-color: transparent; } } 5804       background-color: transparent; } }
6247   .navbar-inverse .navbar-link { 5805   .navbar-inverse .navbar-link {
6248     color: #f2f2f2; } 5806     color: #f2f2f2; }
6249     .navbar-inverse .navbar-link:hover { 5807     .navbar-inverse .navbar-link:hover {
6250       color: #fff; } 5808       color: #fff; }
6251   .navbar-inverse .btn-link { 5809   .navbar-inverse .btn-link {
6252     color: #f2f2f2; } 5810     color: #f2f2f2; }
6253     .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { 5811     .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
6254       color: #fff; } 5812       color: #fff; }
6255     .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, 5813     .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
6256     fieldset[disabled] .navbar-inverse .btn-link:hover, 5814     fieldset[disabled] .navbar-inverse .btn-link:hover,
6257     fieldset[disabled] .navbar-inverse .btn-link:focus { 5815     fieldset[disabled] .navbar-inverse .btn-link:focus {
6258       color: #444; } 5816       color: #444; }
6259  5817 
6260 .navbar-isolated { 5818 .navbar-isolated {
6261   margin-top: 21px; 5819   margin-top: 21px;
6262   text-align: center; } 5820   text-align: center; }
6263   .navbar-isolated .navbar-title { 5821   .navbar-isolated .navbar-title {
6264     display: inline-block; 5822     display: inline-block;
6265     margin-bottom: 0; } 5823     margin-bottom: 0; }
6266  5824 
6267 .breadcrumb { 5825 .breadcrumb {
6268   padding: 8px 15px; 5826   padding: 8px 15px;
6269   margin-bottom: 21px; 5827   margin-bottom: 21px;
6270   list-style: none; 5828   list-style: none;
6271   background-color: transparent; 5829   background-color: transparent;
6272   border-radius: 0; } 5830   border-radius: 0;
    5831   font-size: 13px; }
6273   .breadcrumb > li { 5832   .breadcrumb > li {
6274     display: inline-block; } 5833     display: inline-block; }
6275     .breadcrumb > li + li:before { 5834     .breadcrumb > li + li:before {
6276       content: "| "; 5835       content: "| ";
6277       padding: 0 
5px;
 5836       padding: 0 4px 0 5px;
6278       color: #666; } 5837       color: #000; }
    5838     .breadcrumb > li a {
    5839       color: #000; }
6279   .breadcrumb > .active { 5840   .breadcrumb > .active {
6280     color: #ED008C; } 5841     color: #
000; }
6281  5842 
6282 .pagination { 5843 .pagination {
6283   display: inline-block; 5844   display: inline-block;
6284   padding-left: 0; 5845   padding-left: 0;
6285   margin: 21px 0; 5846   margin: 21px 0;
6286   border-radius: 0; } 5847   border-radius: 0; }
6287   .pagination > li { 5848   .pagination > li {
6288     display: inline; } 5849     display: inline; }
6289     .pagination > li > a, 5850     .pagination > li > a,
6290     .pagination > li > span { 5851     .pagination > li > span {
6291       position: relative; 5852       position: relative;
6292       float: left; 5853       float: left;
6293       padding: 8px 12px; 5854       padding: 8px 12px;
6294       line-height: 1.42857; 5855       line-height: 1.42857;
6295       text-decoration: none; 5856       text-decoration: none;
6296       color: #ED008C; 5857       color: #ED008C;
6297       background-color: #fff; 5858       background-color: #fff;
6298       border: 1px solid #CCC; 5859       border: 1px solid #CCC;
6299       margin-left: -1px; } 5860       margin-left: -1px; }
6300     .pagination > li:first-child > a, 5861     .pagination > li:first-child > a,
6301     .pagination > li:first-child > span { 5862     .pagination > li:first-child > span {
6302       margin-left: 0; 5863       margin-left: 0;
6303       border-bottom-left-radius: 0; 5864       border-bottom-left-radius: 0;
6304       border-top-left-radius: 0; } 5865       border-top-left-radius: 0; }
6305     .pagination > li:last-child > a, 5866     .pagination > li:last-child > a,
6306     .pagination > li:last-child > span { 5867     .pagination > li:last-child > span {
6307       border-bottom-right-radius: 0; 5868       border-bottom-right-radius: 0;
6308       border-top-right-radius: 0; } 5869       border-top-right-radius: 0; }
6309   .pagination > li > a:hover, .pagination > li > a:focus, 5870   .pagination > li > a:hover, .pagination > li > a:focus,
6310   .pagination > li > span:hover, 5871   .pagination > li > span:hover,
6311   .pagination > li > span:focus { 5872   .pagination > li > span:focus {
6312     z-index: 2; 5873     z-index: 2;
6313     color: #D4027B; 5874     color: #D4027B;
6314     background-color: #F2F2F2; 5875     background-color: #F2F2F2;
6315     border-color: #CCC; } 5876     border-color: #CCC; }
6316   .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, 5877   .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
6317   .pagination > .active > span, 5878   .pagination > .active > span,
6318   .pagination > .active > span:hover, 5879   .pagination > .active > span:hover,
6319   .pagination > .active > span:focus { 5880   .pagination > .active > span:focus {
6320     z-index: 3; 5881     z-index: 3;
6321     color: #fff; 5882     color: #fff;
6322     background-color: #ED008C; 5883     background-color: #ED008C;
6323     border-color: #ED008C; 5884     border-color: #ED008C;
6324     cursor: default; } 5885     cursor: default; }
6325   .pagination > .disabled > span, 5886   .pagination > .disabled > span,
6326   .pagination > .disabled > span:hover, 5887   .pagination > .disabled > span:hover,
6327   .pagination > .disabled > span:focus, 5888   .pagination > .disabled > span:focus,
6328   .pagination > .disabled > a, 5889   .pagination > .disabled > a,
6329   .pagination > .disabled > a:hover, 5890   .pagination > .disabled > a:hover,
6330   .pagination > .disabled > a:focus { 5891   .pagination > .disabled > a:focus {
6331     color: #CCC; 5892     color: #CCC;
6332     background-color: #fff; 5893     background-color: #fff;
6333     border-color: #CCC; 5894     border-color: #CCC;
6334     cursor: not-allowed; } 5895     cursor: not-allowed; }
6335  5896 
6336 .pagination-lg > li > a, 5897 .pagination-lg > li > a,
6337 .pagination-lg > li > span { 5898 .pagination-lg > li > span {
6338   padding: 14px 22px; 5899   padding: 14px 22px;
6339   font-size: 18px; 5900   font-size: 18px;
6340   line-height: 1.33333; } 5901   line-height: 1.33333; }
6341  5902 
6342 .pagination-lg > li:first-child > a, 5903 .pagination-lg > li:first-child > a,
6343 .pagination-lg > li:first-child > span { 5904 .pagination-lg > li:first-child > span {
6344   border-bottom-left-radius: 0; 5905   border-bottom-left-radius: 0;
6345   border-top-left-radius: 0; } 5906   border-top-left-radius: 0; }
6346  5907 
6347 .pagination-lg > li:last-child > a, 5908 .pagination-lg > li:last-child > a,
6348 .pagination-lg > li:last-child > span { 5909 .pagination-lg > li:last-child > span {
6349   border-bottom-right-radius: 0; 5910   border-bottom-right-radius: 0;
6350   border-top-right-radius: 0; } 5911   border-top-right-radius: 0; }
6351  5912 
6352 .pagination-sm > li > a, 5913 .pagination-sm > li > a,
6353 .pagination-sm > li > span { 5914 .pagination-sm > li > span {
6354   padding: 5px 10px; 5915   padding: 5px 10px;
6355   font-size: 13px; 5916   font-size: 13px;
6356   line-height: 1.5; } 5917   line-height: 1.5; }
6357  5918 
6358 .pagination-sm > li:first-child > a, 5919 .pagination-sm > li:first-child > a,
6359 .pagination-sm > li:first-child > span { 5920 .pagination-sm > li:first-child > span {
6360   border-bottom-left-radius: 0; 5921   border-bottom-left-radius: 0;
6361   border-top-left-radius: 0; } 5922   border-top-left-radius: 0; }
6362  5923 
6363 .pagination-sm > li:last-child > a, 5924 .pagination-sm > li:last-child > a,
6364 .pagination-sm > li:last-child > span { 5925 .pagination-sm > li:last-child > span {
6365   border-bottom-right-radius: 0; 5926   border-bottom-right-radius: 0;
6366   border-top-right-radius: 0; } 5927   border-top-right-radius: 0; }
6367  5928 
6368 .pager { 5929 .pager {
6369   padding-left: 0; 5930   padding-left: 0;
6370   margin: 21px 0; 5931   margin: 21px 0;
6371   list-style: none; 5932   list-style: none;
6372   text-align: center; } 5933   text-align: center; }
6373   .pager:before, .pager:after { 5934   .pager:before, .pager:after {
6374     content: " "; 5935     content: " ";
6375     display: table; } 5936     display: table; }
6376   .pager:after { 5937   .pager:after {
6377     clear: both; } 5938     clear: both; }
6378   .pager li { 5939   .pager li {
6379     display: inline; } 5940     display: inline; }
6380     .pager li > a, 5941     .pager li > a,
6381     .pager li > span { 5942     .pager li > span {
6382       display: inline-block; 5943       display: inline-block;
6383       padding: 5px 14px; 5944       padding: 5px 14px;
6384       background-color: #fff; 5945       background-color: #fff;
6385       border: 1px solid #CCC; 5946       border: 1px solid #CCC;
6386       border-radius: 15px; } 5947       border-radius: 15px; }
6387     .pager li > a:hover, 5948     .pager li > a:hover,
6388     .pager li > a:focus { 5949     .pager li > a:focus {
6389       text-decoration: none; 5950       text-decoration: none;
6390       background-color: #F2F2F2; } 5951       background-color: #F2F2F2; }
6391   .pager .next > a, 5952   .pager .next > a,
6392   .pager .next > span { 5953   .pager .next > span {
6393     float: right; } 5954     float: right; }
6394   .pager .previous > a, 5955   .pager .previous > a,
6395   .pager .previous > span { 5956   .pager .previous > span {
6396     float: left; } 5957     float: left; }
6397   .pager .disabled > a, 5958   .pager .disabled > a,
6398   .pager .disabled > a:hover, 5959   .pager .disabled > a:hover,
6399   .pager .disabled > a:focus, 5960   .pager .disabled > a:focus,
6400   .pager .disabled > span { 5961   .pager .disabled > span {
6401     color: #CCC; 5962     color: #CCC;
6402     background-color: #fff; 5963     background-color: #fff;
6403     cursor: not-allowed; } 5964     cursor: not-allowed; }
6404  5965 
6405 .label { 5966 .label {
6406   display: inline; 5967   display: inline;
6407   padding: .2em .6em .3em; 5968   padding: .2em .6em .3em;
6408   font-size: 75%; 5969   font-size: 75%;
6409   text-transform: uppercase; 5970   text-transform: uppercase;
6410   line-height: 1; 5971   line-height: 1;
6411   color: #fff; 5972   color: #fff;
6412   text-align: center; 5973   text-align: center;
6413   white-space: nowrap; 5974   white-space: nowrap;
6414   vertical-align: baseline; 5975   vertical-align: baseline;
6415   border-radius: .25em; } 5976   border-radius: .25em; }
6416   .label:empty { 5977   .label:empty {
6417     display: none; } 5978     display: none; }
6418   .btn .label { 5979   .btn .label {
6419     position: relative; 5980     position: relative;
6420     top: -1px; } 5981     top: -1px; }
6421  5982 
6422 a.label:hover, a.label:focus { 5983 a.label:hover, a.label:focus {
6423   color: #fff; 5984   color: #fff;
6424   text-decoration: none; 5985   text-decoration: none;
6425   cursor: pointer; } 5986   cursor: pointer; }
6426  5987 
6427 .label-default { 5988 .label-default {
6428   background-color: #F2F2F2; 5989   background-color: #F2F2F2;
6429   color: #666; } 5990   color: #666; }
6430   .label-default[href]:hover, .label-default[href]:focus { 5991   .label-default[href]:hover, .label-default[href]:focus {
6431     background-color: #d9d9d9; } 5992     background-color: #d9d9d9; }
6432  5993 
6433 .label-primary { 5994 .label-primary {
6434   background-color: #ED008C; } 5995   background-color: #ED008C; }
6435   .label-primary[href]:hover, .label-primary[href]:focus { 5996   .label-primary[href]:hover, .label-primary[href]:focus {
6436     background-color: #ba006e; } 5997     background-color: #ba006e; }
6437  5998 
6438 .label-success { 5999 .label-success {
6439   background-color: #3EA572; } 6000   background-color: #3EA572; }
6440   .label-success[href]:hover, .label-success[href]:focus { 6001   .label-success[href]:hover, .label-success[href]:focus {
6441     background-color: #308058; } 6002     background-color: #308058; }
6442  6003 
6443 .label-info { 6004 .label-info {
6444   background-color: #2C97D0; } 6005   background-color: #2C97D0; }
6445   .label-info[href]:hover, .label-info[href]:focus { 6006   .label-info[href]:hover, .label-info[href]:focus {
6446     background-color: #2378a6; } 6007     background-color: #2378a6; }
6447  6008 
6448 .label-warning { 6009 .label-warning {
6449   background-color: #FAA342; } 6010   background-color: #FAA342; }
6450   .label-warning[href]:hover, .label-warning[href]:focus { 6011   .label-warning[href]:hover, .label-warning[href]:focus {
6451     background-color: #f98b10; } 6012     background-color: #f98b10; }
6452  6013 
6453 .label-danger { 6014 .label-danger {
6454   background-color: #E54530; } 6015   background-color: #E54530; }
6455   .label-danger[href]:hover, .label-danger[href]:focus { 6016   .label-danger[href]:hover, .label-danger[href]:focus {
6456     background-color: #c92e19; } 6017     background-color: #c92e19; }
6457  6018 
6458 .label-utility { 6019 .label-utility {
6459   text-transform: uppercase; } 6020   text-transform: uppercase; }
6460  6021 
6461 .label-default { 6022 .label-default {
6462   padding: 14px 32px; 6023   padding: 14px 32px;
6463   font-size: 15px; 6024   font-size: 15px;
6464   line-height: 1.33333; 6025   line-height: 1.33333;
6465   border-radius: 0; } 6026   border-radius: 0; }
6466  6027 
6467 .label-lg { 6028 .label-lg {
6468   padding: 14px 32px; 6029   padding: 14px 32px;
6469   font-size: 15px; 6030   font-size: 15px;
6470   line-height: 1.33333; 6031   line-height: 1.33333;
6471   border-radius: 0; } 6032   border-radius: 0; }
6472  6033 
6473 .label-sm { 6034 .label-sm {
6474   padding: 5px 10px; 6035   padding: 5px 10px;
6475   font-size: 13px; 6036   font-size: 13px;
6476   line-height: 1.5; 6037   line-height: 1.5;
6477   border-radius: 0; } 6038   border-radius: 0; }
6478  6039 
6479 .label-xs { 6040 .label-xs {
6480   padding: 2px 5px; 6041   padding: 2px 5px;
6481   font-size: 13px; 6042   font-size: 13px;
6482   line-height: 1.5; 6043   line-height: 1.5;
6483   border-radius: 0; } 6044   border-radius: 0; }
6484  6045 
    6046 .link-primary {
    6047   color: #ED008C !important; }
    6048   .link-primary .lt-icon,
    6049   .link-primary .lt-icon:before {
    6050     color: #ED008C !important; }
    6051   .link-primary:focus, .link-primary:hover {
    6052     color: #D4027B !important; }
    6053     .link-primary:focus .lt-icon,
    6054     .link-primary:focus .lt-icon:before, .link-primary:hover .lt-icon,
    6055     .link-primary:hover .lt-icon:before {
    6056       color: #D4027B !important; }
    6057 
    6058 .link-secondary {
    6059   color: #000 !important; }
    6060   .link-secondary .lt-icon,
    6061   .link-secondary .lt-icon:before {
    6062     color: #000 !important; }
    6063   .link-secondary:focus, .link-secondary:hover {
    6064     color: #D4027B !important; }
    6065     .link-secondary:focus .lt-icon,
    6066     .link-secondary:focus .lt-icon:before, .link-secondary:hover .lt-icon,
    6067     .link-secondary:hover .lt-icon:before {
    6068       color: #D4027B !important; }
    6069 
    6070 .link-reverse-plain {
    6071   color: #fff !important; }
    6072   .link-reverse-plain .lt-icon,
    6073   .link-reverse-plain .lt-icon:before {
    6074     color: #fff !important; }
    6075   .link-reverse-plain:focus, .link-reverse-plain:hover {
    6076     color: #fff !important; }
    6077     .link-reverse-plain:focus .lt-icon,
    6078     .link-reverse-plain:focus .lt-icon:before, .link-reverse-plain:hover .lt-icon,
    6079     .link-reverse-plain:hover .lt-icon:before {
    6080       color: #fff !important; }
    6081 
    6082 @media (min-width: 768px) {
    6083   .link-phone-number,
    6084   .link-phone-number:hover {
    6085     color: #000; }
    6086   .link-phone-number:hover {
    6087     text-decoration: none;
    6088     cursor: default; } }
    6089 
    6090 .link-reverse-underline {
    6091   color: #fff !important;
    6092   text-decoration: underline !important; }
    6093   .link-reverse-underline .lt-icon,
    6094   .link-reverse-underline .lt-icon:before {
    6095     color: #fff !important; }
    6096   .link-reverse-underline:focus, .link-reverse-underline:hover {
    6097     color: #fff !important;
    6098     text-decoration: none !important; }
    6099     .link-reverse-underline:focus .lt-icon,
    6100     .link-reverse-underline:focus .lt-icon:before, .link-reverse-underline:hover .lt-icon,
    6101     .link-reverse-underline:hover .lt-icon:before {
    6102       color: #fff !important; }
    6103 
    6104 .link-plain {
    6105   color: #000 !important;
    6106   text-transform: none !important;
    6107   border: none !important; }
    6108   .link-plain .lt-icon,
    6109   .link-plain .lt-icon:before {
    6110     color: #000 !important; }
    6111   .link-plain:focus, .link-plain:hover {
    6112     text-decoration: none !important;
    6113     color: #000 !important; }
    6114     .link-plain:focus .lt-icon,
    6115     .link-plain:focus .lt-icon:before, .link-plain:hover .lt-icon,
    6116     .link-plain:hover .lt-icon:before {
    6117       color: #000 !important; }
    6118 
    6119 .link-muted {
    6120   color: #8e8e8e !important; }
    6121   .link-muted .lt-icon,
    6122   .link-muted .lt-icon:before {
    6123     color: #8e8e8e !important; }
    6124   .link-muted:focus, .link-muted:hover {
    6125     color: #666 !important; }
    6126     .link-muted:focus .lt-icon,
    6127     .link-muted:focus .lt-icon:before, .link-muted:hover .lt-icon,
    6128     .link-muted:hover .lt-icon:before {
    6129       color: #8e8e8e !important; }
    6130 
    6131 .responsive-primary-plain-link {
    6132   color: #ED008C !important; }
    6133   .responsive-primary-plain-link .lt-icon,
    6134   .responsive-primary-plain-link .lt-icon:before {
    6135     color: #ED008C !important; }
    6136   .responsive-primary-plain-link:focus, .responsive-primary-plain-link:hover {
    6137     color: #D4027B !important; }
    6138     .responsive-primary-plain-link:focus .lt-icon,
    6139     .responsive-primary-plain-link:focus .lt-icon:before, .responsive-primary-plain-link:hover .lt-icon,
    6140     .responsive-primary-plain-link:hover .lt-icon:before {
    6141       color: #D4027B !important; }
    6142   @media (min-width: 768px) {
    6143     .responsive-primary-plain-link {
    6144       color: #000 !important;
    6145       text-transform: none !important;
    6146       border: none !important; }
    6147       .responsive-primary-plain-link .lt-icon,
    6148       .responsive-primary-plain-link .lt-icon:before {
    6149         color: #000 !important; }
    6150       .responsive-primary-plain-link:focus, .responsive-primary-plain-link:hover {
    6151         text-decoration: none !important;
    6152         color: #000 !important; }
    6153         .responsive-primary-plain-link:focus .lt-icon,
    6154         .responsive-primary-plain-link:focus .lt-icon:before, .responsive-primary-plain-link:hover .lt-icon,
    6155         .responsive-primary-plain-link:hover .lt-icon:before {
    6156           color: #000 !important; } }
    6157 
6485 .badge { 6158 .badge {
6486   display: inline-block; 6159   display: inline-block;
6487   min-width: 10px; 6160   min-width: 10px;
6488   padding: 3px 7px; 6161   padding: 3px 7px;
6489   font-size: 13px; 6162   font-size: 13px;
6490   font-weight: normal
;
 6163   font-weight: bo
ld;
6491   color: #fff; 6164   color: #fff;
6492   line-height: 1; 6165   line-height: 1;
6493   vertical-align: middle; 6166   vertical-align: middle;
6494   white-space: nowrap; 6167   white-space: nowrap;
6495   text-align: center; 6168   text-align: center;
6496   background-color: #CCC; 6169   background-color: #ED008C;
6497   border-radius: 10px; 6170   border-radius: 10px;
6498   vertical-align: text-bottom; } 6171   vertical-align: text-bottom; }
6499   .badge:empty { 6172   .badge:empty {
6500     display: none; } 6173     display: none; }
6501   .btn .badge { 6174   .btn .badge {
6502     position: relative; 6175     position: relative;
6503     top: -1px; } 6176     top: -1px; }
6504   .btn-xs .badge, .btn-group-xs > .btn .badge, 6177   .btn-xs .badge, .btn-group-xs > .btn .badge,
6505   .btn-group-xs > .btn .badge { 6178   .btn-group-xs > .btn .badge {
6506     top: 0; 6179     top: 0;
6507     padding: 1px 5px; } 6180     padding: 1px 5px; }
6508   .list-group-item.active > .badge, 6181   .list-group-item.active > .badge,
6509   .nav-pills > .active > a > .badge { 6182   .nav-pills > .active > a > .badge {
6510     color: #ED008C; 6183     color: #ED008C;
6511     background-color: #fff; } 6184     background-color: #fff; }
6512   .nav-tabs a > .badge { 6185   .nav-tabs a > .badge {
6513     background-color: #ED008C; 6186     background-color: #ED008C;
6514     color: #fff; } 6187     color: #fff; }
6515   .list-group-item > .badge { 6188   .list-group-item > .badge {
6516     float: right; } 6189     float: right; }
6517   .list-group-item > .badge + .badge { 6190   .list-group-item > .badge + .badge {
6518     margin-right: 5px; } 6191     margin-right: 5px; }
6519   .nav-pills > li > a > .badge { 6192   .nav-pills > li > a > .badge {
6520     margin-left: 3px; } 6193     margin-left: 3px; }
6521  6194 
6522 a.badge:hover, a.badge:focus { 6195 a.badge:hover, a.badge:focus {
6523   color: #fff; 6196   color: #fff;
6524   text-decoration: none; 6197   text-decoration: none;
6525   cursor: pointer; } 6198   cursor: pointer; }
6526  6199 
6527 .jumbotron { 6200 .jumbotron {
6528   padding-top: 30px; 6201   padding-top: 30px;
6529   padding-bottom: 30px; 6202   padding-bottom: 30px;
6530   margin-bottom: 30px; 6203   margin-bottom: 30px;
6531   color: inherit; 6204   color: inherit;
6532   background-color: #F2F2F2; } 6205   background-color: #F2F2F2; }
6533   .jumbotron h1, 6206   .jumbotron h1,
6534   .jumbotron .h1 { 6207   .jumbotron .h1 {
6535     color: inherit; } 6208     color: inherit; }
6536   .jumbotron p { 6209   .jumbotron p {
6537     margin-bottom: 15px; 6210     margin-bottom: 15px;
6538     font-size: 23px; 6211     font-size: 23px;
6539     font-weight: 200; } 6212     font-weight: 200; }
6540   .jumbotron > hr { 6213   .jumbotron > hr {
6541     border-top-color: #d9d9d9; } 6214     border-top-color: #d9d9d9; }
6542   .container .jumbotron, 6215   .container .jumbotron,
6543   .container-fluid .jumbotron { 6216   .container-fluid .jumbotron {
6544     border-radius: 0; 6217     border-radius: 0;
6545     padding-left: 15px; 6218     padding-left: 15px;
6546     padding-right: 15px; } 6219     padding-right: 15px; }
6547   .jumbotron .container { 6220   .jumbotron .container {
6548     max-width: 100%; } 6221     max-width: 100%; }
6549   @media screen and (min-width: 768px) { 6222   @media screen and (min-width: 768px) {
6550     .jumbotron { 6223     .jumbotron {
6551       padding-top: 48px; 6224       padding-top: 48px;
6552       padding-bottom: 48px; } 6225       padding-bottom: 48px; }
6553       .container .jumbotron, 6226       .container .jumbotron,
6554       .container-fluid .jumbotron { 6227       .container-fluid .jumbotron {
6555         padding-left: 60px; 6228         padding-left: 60px;
6556         padding-right: 60px; } 6229         padding-right: 60px; }
6557       .jumbotron h1, 6230       .jumbotron h1,
6558       .jumbotron .h1 { 6231       .jumbotron .h1 {
6559         font-size: 68px; } } 6232         font-size: 68px; } }
6560  6233 
6561 .thumbnail { 6234 .thumbnail {
6562   display: block; 6235   display: block;
6563   padding: 4px; 6236   padding: 0;
6564   margin-bottom: 21px; 6237   margin-bottom: 21px;
6565   line-height: 1.42857; 6238   line-height: 1.42857;
6566   background-color: #fff; 6239   background-color: #fff;
6567   border: 1px solid #CCC; 6240   border: none;
6568   border-radius: 0; 6241   border-radius: 0;
6569   -webkit-transition: border 0.2s ease-in-out; 6242   -webkit-transition: border 0.2s ease-in-out;
6570   -o-transition: border 0.2s ease-in-out; 6243   -o-transition: border 0.2s ease-in-out;
6571   transition: border 0.2s ease-in-out; } 6244   transition: border 0.2s ease-in-out; }
6572   .thumbnail > img, 6245   .thumbnail > img,
6573   .thumbnail a > img { 6246   .thumbnail a > img {
6574     display: block; 6247     display: block;
6575     max-width: 100%; 6248     max-width: 100%;
6576     height: auto; 6249     height: auto;
6577     margin-left: auto; 6250     margin-left: auto;
6578     margin-right: auto; } 6251     margin-right: auto; }
6579   .thumbnail .caption { 6252   .thumbnail .caption {
6580     padding: 9px; 6253     padding: 9px;
6581     color: #000; } 6254     color: #000; }
6582  6255 
6583 a.thumbnail:hover, 6256 a.thumbnail:hover,
6584 a.thumbnail:focus, 6257 a.thumbnail:focus,
6585 a.thumbnail.active { 6258 a.thumbnail.active {
6586   border-color: #ED008C; } 6259   border-color: #ED008C; }
6587  6260 
6588 .thumbnail--caption-in-front { 6261 .thumbnail--caption-in-front {
6589   position: relative; } 6262   position: relative; }
6590   .thumbnail--caption-in-front .caption { 6263   .thumbnail--caption-in-front .caption {
6591     text-align: center; 6264     text-align: center;
6592     position: absolute; 6265     position: absolute;
6593     top: 50%; 6266     top: 50%;
6594     left: 10px; 6267     left: 10px;
6595     right: 10px; 6268     right: 10px;
6596     margin: -23px 0 0; 6269     margin: -23px 0 0;
6597     line-height: 1; } 6270     line-height: 1; }
6598  6271 
    6272 .thumbnail--square {
    6273   width: 100%;
    6274   height: 0;
    6275   padding-bottom: 100%; }
    6276 
    6277 .thumbnail--video {
    6278   position: relative; }
    6279   .thumbnail--video:after {
    6280     content: '\e929';
    6281     font-family: 'lt2';
    6282     font-size: 3em;
    6283     color: black;
    6284     opacity: 0.5;
    6285     position: absolute;
    6286     display: inline-block;
    6287     top: 50%;
    6288     width: 100%;
    6289     text-align: center;
    6290     transform: translateY(-50%) rotate(-90deg); }
    6291 
6599 .alert { 6292 .alert {
6600   padding: 15px; 6293   padding: 15px;
6601   margin-bottom: 21px; 6294   margin-bottom: 21px;
6602   border: 1px solid transparent; 6295   border: 1px solid transparent;
6603   border-radius: 0; } 6296   border-radius: 0; }
6604   .alert h4 { 6297   .alert h4 {
6605     margin-top: 0; 6298     margin-top: 0;
6606     color: inherit; } 6299     color: inherit; }
6607   .alert .alert-link { 6300   .alert .alert-link {
6608     font-weight: bold; } 6301     font-weight: bold; }
6609   .alert > p, 6302   .alert > p,
6610   .alert > ul { 6303   .alert > ul {
6611     margin-bottom: 0; } 6304     margin-bottom: 0; }
6612   .alert > p + p { 6305   .alert > p + p {
6613     margin-top: 5px; } 6306     margin-top: 5px; }
6614  6307 
6615 .alert-dismissable, 6308 .alert-dismissable,
6616 .alert-dismissible { 6309 .alert-dismissible {
6617   padding-right: 35px; } 6310   padding-right: 35px; }
6618   .alert-dismissable .close, 6311   .alert-dismissable .close,
6619   .alert-dismissible .close { 6312   .alert-dismissible .close {
6620     position: relative; 6313     position: relative;
6621     top: -2px; 6314     top: -2px;
6622     right: -21px; 6315     right: -21px;
6623     color: inherit; } 6316     color: inherit; }
6624  6317 
6625 .alert-success { 6318 .alert-success {
6626   background-color: #3EA572; 6319   background-color: #3EA572;
6627   border-color: #379256; 6320   border-color: #379256;
6628   color: #fff; } 6321   color: #fff; }
6629   .alert-success hr { 6322   .alert-success hr {
6630     border-top-color: #30804b; } 6323     border-top-color: #30804b; }
6631   .alert-success .alert-link { 6324   .alert-success .alert-link {
6632     color: #e6e6e6; } 6325     color: #e6e6e6; }
6633  6326 
6634 .alert-info { 6327 .alert-info {
6635   background-color: #d9edf7; 6328   background-color: #d9edf7;
6636   border-color: #bce8f1; 6329   border-color: #bce8f1;
6637   color: #31708f; } 6330   color: #31708f; }
6638   .alert-info hr { 6331   .alert-info hr {
6639     border-top-color: #a6e1ec; } 6332     border-top-color: #a6e1ec; }
6640   .alert-info .alert-link { 6333   .alert-info .alert-link {
6641     color: #245269; } 6334     color: #245269; }
6642  6335 
6643 .alert-warning { 6336 .alert-warning {
6644   background-color: #fcf8e3; 6337   background-color: #fcf8e3;
6645   border-color: #faebcc; 6338   border-color: #faebcc;
6646   color: #8a6d3b; } 6339   color: #8a6d3b; }
6647   .alert-warning hr { 6340   .alert-warning hr {
6648     border-top-color: #f7e1b5; } 6341     border-top-color: #f7e1b5; }
6649   .alert-warning .alert-link { 6342   .alert-warning .alert-link {
6650     color: #66512c; } 6343     color: #66512c; }
6651  6344 
6652 .alert-danger { 6345 .alert-danger {
6653   background-color: #f2dede; 6346   background-color: #f2dede;
6654   border-color: #ebccd1; 6347   border-color: #ebccd1;
6655   color: #a94442; } 6348   color: #a94442; }
6656   .alert-danger hr { 6349   .alert-danger hr {
6657     border-top-color: #e4b9c0; } 6350     border-top-color: #e4b9c0; }
6658   .alert-danger .alert-link { 6351   .alert-danger .alert-link {
6659     color: #843534; } 6352     color: #843534; }
6660  6353 
6661 .alert-reverse { 6354 .alert-reverse {
6662   background-color: #000; 6355   background-color: #000;
6663   border-color: #000; 6356   border-color: #000;
6664   color: #fff; } 6357   color: #fff; }
6665   .alert-reverse hr { 6358   .alert-reverse hr {
6666     border-top-color: black; } 6359     border-top-color: black; }
6667   .alert-reverse .alert-link { 6360   .alert-reverse .alert-link {
6668     color: #e6e6e6; } 6361     color: #e6e6e6; }
6669  6362 
6670 .alert-reverse .alert-link { 6363 .alert-reverse .alert-link {
6671   text-decoration: underline; } 6364   text-decoration: underline; }
6672  6365 
    6366 #global-alert-msg {
    6367   position: absolute;
    6368   width: 100%;
    6369   z-index: -1;
    6370   transform: translateY(0);
    6371   transition: 0.3s transform ease; }
    6372   #global-alert-msg.collapsed {
    6373     transform: translateY(-102%); }
    6374   #global-alert-msg .alert-msg-icon {
    6375     color: #fff;
    6376     display: inline-block;
    6377     margin-right: 1em; }
    6378     #global-alert-msg .alert-msg-icon:before {
    6379       color: #fff; }
    6380   #global-alert-msg .alert-msg-txt {
    6381     text-transform: uppercase;
    6382     color: #fff;
    6383     margin-right: 1em; }
    6384   #global-alert-msg .alert-msg-btn {
    6385     border-width: 1px;
    6386     border-color: #fff;
    6387     color: #fff;
    6388     background-color: transparent;
    6389     margin-top: 1rem; }
    6390     @media (min-width: 768px) {
    6391       #global-alert-msg .alert-msg-btn {
    6392         margin-top: 0; } }
    6393 
6673 @-webkit-keyframes progress-bar-stripes { 6394 @-webkit-keyframes progress-bar-stripes {
6674   from { 6395   from {
6675     background-position: 40px 0; } 6396     background-position: 40px 0; }
6676   to { 6397   to {
6677     background-position: 0 0; } } 6398     background-position: 0 0; } }
6678  6399 
6679 @keyframes progress-bar-stripes { 6400 @keyframes progress-bar-stripes {
6680   from { 6401   from {
6681     background-position: 40px 0; } 6402     background-position: 40px 0; }
6682   to { 6403   to {
6683     background-position: 0 0; } } 6404     background-position: 0 0; } }
6684  6405 
6685 .progress { 6406 .progress {
6686   overflow: hidden; 6407   overflow: hidden;
6687   height: 21px; 6408   height: 21px;
6688   margin-bottom: 21px; 6409   margin-bottom: 21px;
6689   background-color: #FEF4F8; 6410   background-color: #FEF4F8;
6690   border-radius: 0; } 6411   border-radius: 0; }
6691  6412 
6692 .progress-bar { 6413 .progress-bar {
6693   float: left; 6414   float: left;
6694   width: 0%; 6415   width: 0%;
6695   height: 100%; 6416   height: 100%;
6696   font-size: 13px; 6417   font-size: 13px;
6697   line-height: 21px; 6418   line-height: 21px;
6698   color: #fff; 6419   color: #fff;
6699   text-align: center; 6420   text-align: center;
6700   background-color: #ED008C; 6421   background-color: #ED008C;
6701   -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 6422   -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
6702   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 6423   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
6703   -webkit-transition: width 0.6s ease; 6424   -webkit-transition: width 0.6s ease;
6704   -o-transition: width 0.6s ease; 6425   -o-transition: width 0.6s ease;
6705   transition: width 0.6s ease; } 6426   transition: width 0.6s ease; }
6706  6427 
6707 .progress-striped .progress-bar, 6428 .progress-striped .progress-bar,
6708 .progress-bar-striped { 6429 .progress-bar-striped {
6709   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6430   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6710   background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6431   background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6711   background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6432   background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6712   background-size: 40px 40px; } 6433   background-size: 40px 40px; }
6713  6434 
6714 .progress.active .progress-bar, 6435 .progress.active .progress-bar,
6715 .progress-bar.active { 6436 .progress-bar.active {
6716   -webkit-animation: progress-bar-stripes 2s linear infinite; 6437   -webkit-animation: progress-bar-stripes 2s linear infinite;
6717   -o-animation: progress-bar-stripes 2s linear infinite; 6438   -o-animation: progress-bar-stripes 2s linear infinite;
6718   animation: progress-bar-stripes 2s linear infinite; } 6439   animation: progress-bar-stripes 2s linear infinite; }
6719  6440 
6720 .progress-bar-success { 6441 .progress-bar-success {
6721   background-color: #3EA572; } 6442   background-color: #3EA572; }
6722   .progress-striped .progress-bar-success { 6443   .progress-striped .progress-bar-success {
6723     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6444     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6724     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6445     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6725     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } 6446     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
6726  6447 
6727 .progress-bar-info { 6448 .progress-bar-info {
6728   background-color: #2C97D0; } 6449   background-color: #2C97D0; }
6729   .progress-striped .progress-bar-info { 6450   .progress-striped .progress-bar-info {
6730     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6451     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6731     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6452     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6732     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } 6453     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
6733  6454 
6734 .progress-bar-warning { 6455 .progress-bar-warning {
6735   background-color: #FAA342; } 6456   background-color: #FAA342; }
6736   .progress-striped .progress-bar-warning { 6457   .progress-striped .progress-bar-warning {
6737     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6458     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6738     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6459     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6739     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } 6460     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
6740  6461 
6741 .progress-bar-danger { 6462 .progress-bar-danger {
6742   background-color: #E54530; } 6463   background-color: #E54530; }
6743   .progress-striped .progress-bar-danger { 6464   .progress-striped .progress-bar-danger {
6744     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6465     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6745     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 6466     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
6746     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } 6467     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
6747  6468 
6748 .media { 6469 .media {
6749   margin-top: 15px; } 6470   margin-top: 15px; }
6750   .media:first-child { 6471   .media:first-child {
6751     margin-top: 0; } 6472     margin-top: 0; }
6752  6473 
6753 .media, 6474 .media,
6754 .media-body { 6475 .media-body {
6755   zoom: 1; 6476   zoom: 1;
6756   overflow: hidden; } 6477   overflow: hidden; }
6757  6478 
6758 .media-body { 6479 .media-body {
6759   width: 10000px; } 6480   width: 10000px; }
6760  6481 
6761 .media-object { 6482 .media-object {
6762   display: block; } 6483   display: block; }
6763   .media-object.img-thumbnail { 6484   .media-object.img-thumbnail {
6764     max-width: none; } 6485     max-width: none; }
6765  6486 
6766 .media-right, 6487 .media-right,
6767 .media > .pull-right { 6488 .media > .pull-right {
6768   padding-left: 10px; } 6489   padding-left: 10px; }
6769  6490 
6770 .media-left, 6491 .media-left,
6771 .media > .pull-left { 6492 .media > .pull-left {
6772   padding-right: 10px; } 6493   padding-right: 10px; }
6773  6494 
6774 .media-left, 6495 .media-left,
6775 .media-right, 6496 .media-right,
6776 .media-body { 6497 .media-body {
6777   display: table-cell; 6498   display: table-cell;
6778   vertical-align: top; } 6499   vertical-align: top; }
6779  6500 
6780 .media-middle { 6501 .media-middle {
6781   vertical-align: middle; } 6502   vertical-align: middle; }
6782  6503 
6783 .media-bottom { 6504 .media-bottom {
6784   vertical-align: bottom; } 6505   vertical-align: bottom; }
6785  6506 
6786 .media-heading { 6507 .media-heading {
6787   margin-top: 0; 6508   margin-top: 0;
6788   margin-bottom: 5px; } 6509   margin-bottom: 5px; }
6789  6510 
6790 .media-list { 6511 .media-list {
6791   padding-left: 0; 6512   padding-left: 0;
6792   list-style: none; } 6513   list-style: none; }
6793  6514 
6794 .list-group { 6515 .list-group {
6795   margin-bottom: 20px; 6516   margin-bottom: 20px;
6796   padding-left: 0; } 6517   padding-left: 0; }
6797   .list-group--basic .list-group-item { 6518   .list-group--basic .list-group-item {
6798     border: none; 6519     border: none;
6799     padding: 0.5rem 0; } 6520     padding: 0.5rem 0; }
6800     .list-group--basic .list-group-item a { 6521     .list-group--basic .list-group-item a {
6801       color: #000; } 6522       color: #000; }
6802   .list-group--checkboxed .list-group-item:not(.list-group-item-checkbox) dl { 6523   .list-group--checkboxed .list-group-item:not(.list-group-item-checkbox) dl {
6803     padding-left: 38px; } 6524     padding-left: 38px; }
6804   .list-group--checkboxed .list-group-item:not(.list-group-item-checkbox) .checkbox { 6525   .list-group--checkboxed .list-group-item:not(.list-group-item-checkbox) .checkbox {
6805     position: absolute; } 6526     position: absolute; }
6806  6527 
6807 .list-group-item { 6528 .list-group-item {
6808   position: relative; 6529   position: relative;
6809   display: block; 6530   display: block;
6810   padding: 10px 15px; 6531   padding: 10px 15px;
6811   margin-bottom: -1px; 6532   margin-bottom: -1px;
6812   background-color: #fff; 6533   background-color: #fff;
6813   border: 1px solid #F2F2F2; 6534   border: 1px solid #CCC;
6814   transition: opacity 0.15s ease; } 6535   transition: opacity 0.15s ease; }
6815   .list-group-item:first-child { 6536   .list-group-item:first-child {
6816     border-top-right-radius: 0; 6537     border-top-right-radius: 0;
6817     border-top-left-radius: 0; } 6538     border-top-left-radius: 0; }
6818   .list-group-item:last-child { 6539   .list-group-item:last-child {
6819     margin-bottom: 0; 6540     margin-bottom: 0;
6820     border-bottom-right-radius: 0; 6541     border-bottom-right-radius: 0;
6821     border-bottom-left-radius: 0; } 6542     border-bottom-left-radius: 0; }
6822   .list-group-item.inactive { 6543   .list-group-item.inactive {
6823     opacity: 0.5; } 6544     opacity: 0.5; }
6824   .list-group-item.single-cart-item .cart-item-ml { 6545   .list-group-item.single-cart-item .cart-item-ml {
6825     margin-left: 24px; } 6546     margin-left: 24px; }
6826  6547 
6827 a.list-group-item, 6548 a.list-group-item,
6828 button.list-group-item { 6549 button.list-group-item {
6829   color: #666; } 6550   color: #666; }
6830   a.list-group-item .list-group-item-heading, 6551   a.list-group-item .list-group-item-heading,
6831   button.list-group-item .list-group-item-heading { 6552   button.list-group-item .list-group-item-heading {
6832     color: #333; } 6553     color: #333; }
6833   a.list-group-item:focus, a.list-group-item:hover, 6554   a.list-group-item:focus, a.list-group-item:hover,
6834   button.list-group-item:focus, 6555   button.list-group-item:focus,
6835   button.list-group-item:hover { 6556   button.list-group-item:hover {
6836     text-decoration: none; 6557     text-decoration: none;
6837     color: #666; 6558     color: #666;
6838     background-color: #F2F2F2; } 6559     background-color: #CCC; }
6839  6560 
6840 button.list-group-item { 6561 button.list-group-item {
6841   width: 100%; 6562   width: 100%;
6842   text-align: left; } 6563   text-align: left; }
6843  6564 
6844 .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover { 6565 .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
6845   background-color: #F2F2F2; 6566   background-color: #F2F2F2;
6846   color: #CCC; 6567   color: #CCC;
6847   cursor: not-allowed; } 6568   cursor: not-allowed; }
6848   .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading { 6569   .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
6849     color: inherit; } 6570     color: inherit; }
6850   .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text { 6571   .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
6851     color: #CCC; } 6572     color: #CCC; }
6852  6573 
6853 .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover { 6574 .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
6854   z-index: 2; 6575   z-index: 2;
6855   color: #fff; 6576   color: #fff;
6856   background-color: #ED008C; 6577   background-color: #ED008C;
6857   border-color: #ED008C; } 6578   border-color: #ED008C; }
6858   .list-group-item.active .list-group-item-heading, 6579   .list-group-item.active .list-group-item-heading,
6859   .list-group-item.active .list-group-item-heading > .small, 6580   .list-group-item.active .list-group-item-heading > .small,
6860   .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, 6581   .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading,
6861   .list-group-item.active:focus .list-group-item-heading > .small, 6582   .list-group-item.active:focus .list-group-item-heading > .small,
6862   .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, 6583   .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading,
6863   .list-group-item.active:hover .list-group-item-heading > .small, 6584   .list-group-item.active:hover .list-group-item-heading > .small,
6864   .list-group-item.active:hover .list-group-item-heading > small { 6585   .list-group-item.active:hover .list-group-item-heading > small {
6865     color: inherit; } 6586     color: inherit; }
6866   .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text { 6587   .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
6867     color: #ffbae3; } 6588     color: #ffbae3; }
6868  6589 
6869 .list-inline-abutted > .list-group-item:not(:first-child), .drawer-list-default > .list-group-item:not(:first-child) { 6590 .list-inline-abutted > .list-group-item:not(:first-child), .drawer-list-default > .list-group-item:not(:first-child) {
6870   border-left: 0; } 6591   border-left: 0; }
6871  6592 
6872 .list-group-item-success { 6593 .list-group-item-success {
6873   color: #fff; 6594   color: #fff;
6874   background-color: #3EA572; } 6595   background-color: #3EA572; }
6875  6596 
6876 a.list-group-item-success, 6597 a.list-group-item-success,
6877 button.list-group-item-success { 6598 button.list-group-item-success {
6878   color: #fff; } 6599   color: #fff; }
6879   a.list-group-item-success .list-group-item-heading, 6600   a.list-group-item-success .list-group-item-heading,
6880   button.list-group-item-success .list-group-item-heading { 6601   button.list-group-item-success .list-group-item-heading {
6881     color: inherit; } 6602     color: inherit; }
6882   a.list-group-item-success:hover, a.list-group-item-success:focus, 6603   a.list-group-item-success:hover, a.list-group-item-success:focus,
6883   button.list-group-item-success:hover, 6604   button.list-group-item-success:hover,
6884   button.list-group-item-success:focus { 6605   button.list-group-item-success:focus {
6885     color: #fff; 6606     color: #fff;
6886     background-color: #379265; } 6607     background-color: #379265; }
6887   a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus, 6608   a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
6888   button.list-group-item-success.active, 6609   button.list-group-item-success.active,
6889   button.list-group-item-success.active:hover, 6610   button.list-group-item-success.active:hover,
6890   button.list-group-item-success.active:focus { 6611   button.list-group-item-success.active:focus {
6891     color: #fff; 6612     color: #fff;
6892     background-color: #fff; 6613     background-color: #fff;
6893     border-color: #fff; } 6614     border-color: #fff; }
6894  6615 
6895 .list-group-item-info { 6616 .list-group-item-info {
6896   color: #31708f; 6617   color: #31708f;
6897   background-color: #d9edf7; } 6618   background-color: #d9edf7; }
6898  6619 
6899 a.list-group-item-info, 6620 a.list-group-item-info,
6900 button.list-group-item-info { 6621 button.list-group-item-info {
6901   color: #31708f; } 6622   color: #31708f; }
6902   a.list-group-item-info .list-group-item-heading, 6623   a.list-group-item-info .list-group-item-heading,
6903   button.list-group-item-info .list-group-item-heading { 6624   button.list-group-item-info .list-group-item-heading {
6904     color: inherit; } 6625     color: inherit; }
6905   a.list-group-item-info:hover, a.list-group-item-info:focus, 6626   a.list-group-item-info:hover, a.list-group-item-info:focus,
6906   button.list-group-item-info:hover, 6627   button.list-group-item-info:hover,
6907   button.list-group-item-info:focus { 6628   button.list-group-item-info:focus {
6908     color: #31708f; 6629     color: #31708f;
6909     background-color: #c4e3f3; } 6630     background-color: #c4e3f3; }
6910   a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus, 6631   a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
6911   button.list-group-item-info.active, 6632   button.list-group-item-info.active,
6912   button.list-group-item-info.active:hover, 6633   button.list-group-item-info.active:hover,
6913   button.list-group-item-info.active:focus { 6634   button.list-group-item-info.active:focus {
6914     color: #fff; 6635     color: #fff;
6915     background-color: #31708f; 6636     background-color: #31708f;
6916     border-color: #31708f; } 6637     border-color: #31708f; }
6917  6638 
6918 .list-group-item-warning { 6639 .list-group-item-warning {
6919   color: #8a6d3b; 6640   color: #8a6d3b;
6920   background-color: #fcf8e3; } 6641   background-color: #fcf8e3; }
6921  6642 
6922 a.list-group-item-warning, 6643 a.list-group-item-warning,
6923 button.list-group-item-warning { 6644 button.list-group-item-warning {
6924   color: #8a6d3b; } 6645   color: #8a6d3b; }
6925   a.list-group-item-warning .list-group-item-heading, 6646   a.list-group-item-warning .list-group-item-heading,
6926   button.list-group-item-warning .list-group-item-heading { 6647   button.list-group-item-warning .list-group-item-heading {
6927     color: inherit; } 6648     color: inherit; }
6928   a.list-group-item-warning:hover, a.list-group-item-warning:focus, 6649   a.list-group-item-warning:hover, a.list-group-item-warning:focus,
6929   button.list-group-item-warning:hover, 6650   button.list-group-item-warning:hover,
6930   button.list-group-item-warning:focus { 6651   button.list-group-item-warning:focus {
6931     color: #8a6d3b; 6652     color: #8a6d3b;
6932     background-color: #faf2cc; } 6653     background-color: #faf2cc; }
6933   a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, 6654   a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
6934   button.list-group-item-warning.active, 6655   button.list-group-item-warning.active,
6935   button.list-group-item-warning.active:hover, 6656   button.list-group-item-warning.active:hover,
6936   button.list-group-item-warning.active:focus { 6657   button.list-group-item-warning.active:focus {
6937     color: #fff; 6658     color: #fff;
6938     background-color: #8a6d3b; 6659     background-color: #8a6d3b;
6939     border-color: #8a6d3b; } 6660     border-color: #8a6d3b; }
6940  6661 
6941 .list-group-item-danger { 6662 .list-group-item-danger {
6942   color: #a94442; 6663   color: #a94442;
6943   background-color: #f2dede; } 6664   background-color: #f2dede; }
6944  6665 
6945 a.list-group-item-danger, 6666 a.list-group-item-danger,
6946 button.list-group-item-danger { 6667 button.list-group-item-danger {
6947   color: #a94442; } 6668   color: #a94442; }
6948   a.list-group-item-danger .list-group-item-heading, 6669   a.list-group-item-danger .list-group-item-heading,
6949   button.list-group-item-danger .list-group-item-heading { 6670   button.list-group-item-danger .list-group-item-heading {
6950     color: inherit; } 6671     color: inherit; }
6951   a.list-group-item-danger:hover, a.list-group-item-danger:focus, 6672   a.list-group-item-danger:hover, a.list-group-item-danger:focus,
6952   button.list-group-item-danger:hover, 6673   button.list-group-item-danger:hover,
6953   button.list-group-item-danger:focus { 6674   button.list-group-item-danger:focus {
6954     color: #a94442; 6675     color: #a94442;
6955     background-color: #ebcccc; } 6676     background-color: #ebcccc; }
6956   a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, 6677   a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
6957   button.list-group-item-danger.active, 6678   button.list-group-item-danger.active,
6958   button.list-group-item-danger.active:hover, 6679   button.list-group-item-danger.active:hover,
6959   button.list-group-item-danger.active:focus { 6680   button.list-group-item-danger.active:focus {
6960     color: #fff; 6681     color: #fff;
6961     background-color: #a94442; 6682     background-color: #a94442;
6962     border-color: #a94442; } 6683     border-color: #a94442; }
6963  6684 
6964 .list-group-item-checkbox { 6685 .list-group-item-checkbox {
6965   color: #000; 6686   color: #000;
6966   background-color: transparent; } 6687   background-color: transparent; }
6967  6688 
6968 a.list-group-item-checkbox, 6689 a.list-group-item-checkbox,
6969 button.list-group-item-checkbox { 6690 button.list-group-item-checkbox {
6970   color: #000; } 6691   color: #000; }
6971   a.list-group-item-checkbox .list-group-item-heading, 6692   a.list-group-item-checkbox .list-group-item-heading,
6972   button.list-group-item-checkbox .list-group-item-heading { 6693   button.list-group-item-checkbox .list-group-item-heading {
6973     color: inherit; } 6694     color: inherit; }
6974   a.list-group-item-checkbox:hover, a.list-group-item-checkbox:focus, 6695   a.list-group-item-checkbox:hover, a.list-group-item-checkbox:focus,
6975   button.list-group-item-checkbox:hover, 6696   button.list-group-item-checkbox:hover,
6976   button.list-group-item-checkbox:focus { 6697   button.list-group-item-checkbox:focus {
6977     color: #000; 6698     color: #000;
6978     background-color: transparent; } 6699     background-color: transparent; }
6979   a.list-group-item-checkbox.active, a.list-group-item-checkbox.active:hover, a.list-group-item-checkbox.active:focus, 6700   a.list-group-item-checkbox.active, a.list-group-item-checkbox.active:hover, a.list-group-item-checkbox.active:focus,
6980   button.list-group-item-checkbox.active, 6701   button.list-group-item-checkbox.active,
6981   button.list-group-item-checkbox.active:hover, 6702   button.list-group-item-checkbox.active:hover,
6982   button.list-group-item-checkbox.active:focus { 6703   button.list-group-item-checkbox.active:focus {
6983     color: #fff; 6704     color: #fff;
6984     background-color: #000; 6705     background-color: #000;
6985     border-color: #000; } 6706     border-color: #000; }
6986  6707 
6987 .list-group-item-checkbox { 6708 .list-group-item-checkbox {
6988   border: none; } 6709   border: none; }
6989  6710 
6990 .list-group-item-heading { 6711 .list-group-item-heading {
6991   margin-top: 0; 6712   margin-top: 0;
6992   margin-bottom: 5px; } 6713   margin-bottom: 5px; }
6993  6714 
6994 .list-group-item-text { 6715 .list-group-item-text {
6995   margin-bottom: 0; 6716   margin-bottom: 0;
6996   line-height: 1.3; } 6717   line-height: 1.3; }
6997  6718 
6998 .panel { 6719 .panel {
6999   margin-bottom: 21px; 6720   margin-bottom: 21px;
7000   background-color: #fff; 6721   background-color: #fff;
7001   border: none; 6722   border: none;
7002   border-radius: 0; } 6723   border-radius: 0; }
7003  6724 
7004 .panel-body { 6725 .panel-body {
7005   padding: 15px; } 6726   padding: 15px; }
7006   .panel-body:before, .panel-body:after { 6727   .panel-body:before, .panel-body:after {
7007     content: " "; 6728     content: " ";
7008     display: table; } 6729     display: table; }
7009   .panel-body:after { 6730   .panel-body:after {
7010     clear: both; } 6731     clear: both; }
7011  6732 
7012 .panel-heading { 6733 .panel-heading {
7013   padding: 10px 15px; 6734   padding: 10px 15px;
7014   border-bottom: 1px solid transparent; 6735   border-bottom: 1px solid transparent;
7015   border-top-right-radius: -1; 6736   border-top-right-radius: -1;
7016   border-top-left-radius: -1; } 6737   border-top-left-radius: -1; }
7017   .panel-heading > .dropdown .dropdown-toggle { 6738   .panel-heading > .dropdown .dropdown-toggle {
7018     color: inherit; } 6739     color: inherit; }
7019  6740 
7020 .panel-title { 6741 .panel-title {
7021   margin-top: 0; 6742   margin-top: 0;
7022   margin-bottom: 0; 6743   margin-bottom: 0;
7023   font-size: 17px; 6744   font-size: 17px;
7024   color: inherit; } 6745   color: inherit; }
7025   .panel-title > a, 6746   .panel-title > a,
7026   .panel-title > small, 6747   .panel-title > small,
7027   .panel-title > .small, 6748   .panel-title > .small,
7028   .panel-title > small > a, 6749   .panel-title > small > a,
7029   .panel-title > .small > a { 6750   .panel-title > .small > a {
7030     color: inherit; } 6751     color: inherit; }
7031  6752 
7032 .panel-footer { 6753 .panel-footer {
7033   padding: 10px 15px; 6754   padding: 10px 15px;
7034   background-color: #F2F2F2; 6755   background-color: #F2F2F2;
7035   border-top: 1px solid #CCC; 6756   border-top: 1px solid #CCC;
7036   border-bottom-right-radius: -1; 6757   border-bottom-right-radius: -1;
7037   border-bottom-left-radius: -1; } 6758   border-bottom-left-radius: -1; }
7038  6759 
7039 .panel > .list-group, 6760 .panel > .list-group,
7040 .panel > .panel-collapse > .list-group { 6761 .panel > .panel-collapse > .list-group {
7041   margin-bottom: 0; } 6762   margin-bottom: 0; }
7042   .panel > .list-group .list-group-item, 6763   .panel > .list-group .list-group-item,
7043   .panel > .panel-collapse > .list-group .list-group-item { 6764   .panel > .panel-collapse > .list-group .list-group-item {
7044     border-width: 1px 0; 6765     border-width: 1px 0;
7045     border-radius: 0; } 6766     border-radius: 0; }
7046   .panel > .list-group:first-child .list-group-item:first-child, 6767   .panel > .list-group:first-child .list-group-item:first-child,
7047   .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { 6768   .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
7048     border-top: 0; 6769     border-top: 0;
7049     border-top-right-radius: -1; 6770     border-top-right-radius: -1;
7050     border-top-left-radius: -1; } 6771     border-top-left-radius: -1; }
7051   .panel > .list-group:last-child .list-group-item:last-child, 6772   .panel > .list-group:last-child .list-group-item:last-child,
7052   .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { 6773   .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
7053     border-bottom: 0; 6774     border-bottom: 0;
7054     border-bottom-right-radius: -1; 6775     border-bottom-right-radius: -1;
7055     border-bottom-left-radius: -1; } 6776     border-bottom-left-radius: -1; }
7056  6777 
7057 .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { 6778 .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
7058   border-top-right-radius: 0; 6779   border-top-right-radius: 0;
7059   border-top-left-radius: 0; } 6780   border-top-left-radius: 0; }
7060  6781 
7061 .panel-heading + .list-group .list-group-item:first-child { 6782 .panel-heading + .list-group .list-group-item:first-child {
7062   border-top-width: 0; } 6783   border-top-width: 0; }
7063  6784 
7064 .list-group + .panel-footer { 6785 .list-group + .panel-footer {
7065   border-top-width: 0; } 6786   border-top-width: 0; }
7066  6787 
7067 .panel > .table, 6788 .panel > .table,
7068 .panel > .table-responsive > .table, 6789 .panel > .table-responsive > .table,
7069 .panel > .panel-collapse > .table { 6790 .panel > .panel-collapse > .table {
7070   margin-bottom: 0; } 6791   margin-bottom: 0; }
7071   .panel > .table caption, 6792   .panel > .table caption,
7072   .panel > .table-responsive > .table caption, 6793   .panel > .table-responsive > .table caption,
7073   .panel > .panel-collapse > .table caption { 6794   .panel > .panel-collapse > .table caption {
7074     padding-left: 15px; 6795     padding-left: 15px;
7075     padding-right: 15px; } 6796     padding-right: 15px; }
7076  6797 
7077 .panel > .table:first-child, 6798 .panel > .table:first-child,
7078 .panel > .table-responsive:first-child > .table:first-child { 6799 .panel > .table-responsive:first-child > .table:first-child {
7079   border-top-right-radius: -1; 6800   border-top-right-radius: -1;
7080   border-top-left-radius: -1; } 6801   border-top-left-radius: -1; }
7081   .panel > .table:first-child > thead:first-child > tr:first-child, 6802   .panel > .table:first-child > thead:first-child > tr:first-child,
7082   .panel > .table:first-child > tbody:first-child > tr:first-child, 6803   .panel > .table:first-child > tbody:first-child > tr:first-child,
7083   .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, 6804   .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
7084   .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { 6805   .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
7085     border-top-left-radius: -1; 6806     border-top-left-radius: -1;
7086     border-top-right-radius: -1; } 6807     border-top-right-radius: -1; }
7087     .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, 6808     .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
7088     .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, 6809     .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
7089     .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, 6810     .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
7090     .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, 6811     .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
7091     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, 6812     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
7092     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, 6813     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
7093     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, 6814     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
7094     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { 6815     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
7095       border-top-left-radius: -1; } 6816       border-top-left-radius: -1; }
7096     .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, 6817     .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
7097     .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, 6818     .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
7098     .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, 6819     .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
7099     .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, 6820     .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
7100     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, 6821     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
7101     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, 6822     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
7102     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, 6823     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
7103     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { 6824     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
7104       border-top-right-radius: -1; } 6825       border-top-right-radius: -1; }
7105  6826 
7106 .panel > .table:last-child, 6827 .panel > .table:last-child,
7107 .panel > .table-responsive:last-child > .table:last-child { 6828 .panel > .table-responsive:last-child > .table:last-child {
7108   border-bottom-right-radius: -1; 6829   border-bottom-right-radius: -1;
7109   border-bottom-left-radius: -1; } 6830   border-bottom-left-radius: -1; }
7110   .panel > .table:last-child > tbody:last-child > tr:last-child, 6831   .panel > .table:last-child > tbody:last-child > tr:last-child,
7111   .panel > .table:last-child > tfoot:last-child > tr:last-child, 6832   .panel > .table:last-child > tfoot:last-child > tr:last-child,
7112   .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, 6833   .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
7113   .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { 6834   .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
7114     border-bottom-left-radius: -1; 6835     border-bottom-left-radius: -1;
7115     border-bottom-right-radius: -1; } 6836     border-bottom-right-radius: -1; }
7116     .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, 6837     .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
7117     .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, 6838     .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
7118     .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, 6839     .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
7119     .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, 6840     .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
7120     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, 6841     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
7121     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, 6842     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
7122     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, 6843     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
7123     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { 6844     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
7124       border-bottom-left-radius: -1; } 6845       border-bottom-left-radius: -1; }
7125     .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, 6846     .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
7126     .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, 6847     .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
7127     .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, 6848     .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
7128     .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, 6849     .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
7129     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, 6850     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
7130     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, 6851     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
7131     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, 6852     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
7132     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { 6853     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
7133       border-bottom-right-radius: -1; } 6854       border-bottom-right-radius: -1; }
7134  6855 
7135 .panel > .panel-body + .table, 6856 .panel > .panel-body + .table,
7136 .panel > .panel-body + .table-responsive, 6857 .panel > .panel-body + .table-responsive,
7137 .panel > .table + .panel-body, 6858 .panel > .table + .panel-body,
7138 .panel > .table-responsive + .panel-body { 6859 .panel > .table-responsive + .panel-body {
7139   border-top: 1px solid #F2F2F2; } 6860   border-top: 1px solid #F2F2F2; }
7140  6861 
7141 .panel > .table > tbody:first-child > tr:first-child th, 6862 .panel > .table > tbody:first-child > tr:first-child th,
7142 .panel > .table > tbody:first-child > tr:first-child td { 6863 .panel > .table > tbody:first-child > tr:first-child td {
7143   border-top: 0; } 6864   border-top: 0; }
7144  6865 
7145 .panel > .table-bordered, 6866 .panel > .table-bordered,
7146 .panel > .table-responsive > .table-bordered { 6867 .panel > .table-responsive > .table-bordered {
7147   border: 0; } 6868   border: 0; }
7148   .panel > .table-bordered > thead > tr > th:first-child, 6869   .panel > .table-bordered > thead > tr > th:first-child,
7149   .panel > .table-bordered > thead > tr > td:first-child, 6870   .panel > .table-bordered > thead > tr > td:first-child,
7150   .panel > .table-bordered > tbody > tr > th:first-child, 6871   .panel > .table-bordered > tbody > tr > th:first-child,
7151   .panel > .table-bordered > tbody > tr > td:first-child, 6872   .panel > .table-bordered > tbody > tr > td:first-child,
7152   .panel > .table-bordered > tfoot > tr > th:first-child, 6873   .panel > .table-bordered > tfoot > tr > th:first-child,
7153   .panel > .table-bordered > tfoot > tr > td:first-child, 6874   .panel > .table-bordered > tfoot > tr > td:first-child,
7154   .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, 6875   .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
7155   .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, 6876   .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
7156   .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, 6877   .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
7157   .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, 6878   .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
7158   .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, 6879   .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
7159   .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { 6880   .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
7160     border-left: 0; } 6881     border-left: 0; }
7161   .panel > .table-bordered > thead > tr > th:last-child, 6882   .panel > .table-bordered > thead > tr > th:last-child,
7162   .panel > .table-bordered > thead > tr > td:last-child, 6883   .panel > .table-bordered > thead > tr > td:last-child,
7163   .panel > .table-bordered > tbody > tr > th:last-child, 6884   .panel > .table-bordered > tbody > tr > th:last-child,
7164   .panel > .table-bordered > tbody > tr > td:last-child, 6885   .panel > .table-bordered > tbody > tr > td:last-child,
7165   .panel > .table-bordered > tfoot > tr > th:last-child, 6886   .panel > .table-bordered > tfoot > tr > th:last-child,
7166   .panel > .table-bordered > tfoot > tr > td:last-child, 6887   .panel > .table-bordered > tfoot > tr > td:last-child,
7167   .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, 6888   .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
7168   .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, 6889   .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
7169   .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, 6890   .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
7170   .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, 6891   .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
7171   .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, 6892   .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
7172   .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { 6893   .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
7173     border-right: 0; } 6894     border-right: 0; }
7174   .panel > .table-bordered > thead > tr:first-child > td, 6895   .panel > .table-bordered > thead > tr:first-child > td,
7175   .panel > .table-bordered > thead > tr:first-child > th, 6896   .panel > .table-bordered > thead > tr:first-child > th,
7176   .panel > .table-bordered > tbody > tr:first-child > td, 6897   .panel > .table-bordered > tbody > tr:first-child > td,
7177   .panel > .table-bordered > tbody > tr:first-child > th, 6898   .panel > .table-bordered > tbody > tr:first-child > th,
7178   .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, 6899   .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
7179   .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, 6900   .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
7180   .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, 6901   .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
7181   .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { 6902   .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
7182     border-bottom: 0; } 6903     border-bottom: 0; }
7183   .panel > .table-bordered > tbody > tr:last-child > td, 6904   .panel > .table-bordered > tbody > tr:last-child > td,
7184   .panel > .table-bordered > tbody > tr:last-child > th, 6905   .panel > .table-bordered > tbody > tr:last-child > th,
7185   .panel > .table-bordered > tfoot > tr:last-child > td, 6906   .panel > .table-bordered > tfoot > tr:last-child > td,
7186   .panel > .table-bordered > tfoot > tr:last-child > th, 6907   .panel > .table-bordered > tfoot > tr:last-child > th,
7187   .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, 6908   .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
7188   .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, 6909   .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
7189   .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, 6910   .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
7190   .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { 6911   .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
7191     border-bottom: 0; } 6912     border-bottom: 0; }
7192  6913 
7193 .panel > .table-responsive { 6914 .panel > .table-responsive {
7194   border: 0; 6915   border: 0;
7195   margin-bottom: 0; } 6916   margin-bottom: 0; }
7196  6917 
7197 .panel-group { 6918 .panel-group {
7198   margin-bottom: 21px; } 6919   margin-bottom: 21px; }
7199   .panel-group .panel { 6920   .panel-group .panel {
7200     margin-bottom: 0; 6921     margin-bottom: 0;
7201     border-radius: 0; } 6922     border-radius: 0; }
7202     .panel-group .panel + .panel { 6923     .panel-group .panel + .panel {
7203       margin-top: 5px; } 6924       margin-top: 5px; }
7204   .panel-group .panel-heading { 6925   .panel-group .panel-heading {
7205     border-bottom: 0; } 6926     border-bottom: 0; }
7206     .panel-group .panel-heading + .panel-collapse > .panel-body, 6927     .panel-group .panel-heading + .panel-collapse > .panel-body,
7207     .panel-group .panel-heading + .panel-collapse > .list-group { 6928     .panel-group .panel-heading + .panel-collapse > .list-group {
7208       border-top: 1px solid #CCC; } 6929       border-top: 1px solid #CCC; }
7209   .panel-group .panel-footer { 6930   .panel-group .panel-footer {
7210     border-top: 0; } 6931     border-top: 0; }
7211     .panel-group .panel-footer + .panel-collapse .panel-body { 6932     .panel-group .panel-footer + .panel-collapse .panel-body {
7212       border-bottom: 1px solid #CCC; } 6933       border-bottom: 1px solid #CCC; }
7213  6934 
7214 .panel-default { 6935 .panel-default {
7215   border-color: #CCC; } 6936   border-color: #CCC; }
7216   .panel-default > .panel-heading { 6937   .panel-default > .panel-heading {
7217     color: #000; 6938     color: #000;
7218     background-color: #F2F2F2; 6939     background-color: #F2F2F2;
7219     border-color: #CCC; } 6940     border-color: #CCC; }
7220     .panel-default > .panel-heading + .panel-collapse > .panel-body { 6941     .panel-default > .panel-heading + .panel-collapse > .panel-body {
7221       border-top-color: #CCC; } 6942       border-top-color: #CCC; }
7222     .panel-default > .panel-heading .badge { 6943     .panel-default > .panel-heading .badge {
7223       color: #F2F2F2; 6944       color: #F2F2F2;
7224       background-color: #000; } 6945       background-color: #000; }
7225   .panel-default > .panel-footer + .panel-collapse > .panel-body { 6946   .panel-default > .panel-footer + .panel-collapse > .panel-body {
7226     border-bottom-color: #CCC; } 6947     border-bottom-color: #CCC; }
7227  6948 
7228 .panel-primary { 6949 .panel-primary {
7229   border-color: #ED008C; } 6950   border-color: #ED008C; }
7230   .panel-primary > .panel-heading { 6951   .panel-primary > .panel-heading {
7231     color: #fff; 6952     color: #fff;
7232     background-color: #ED008C; 6953     background-color: #ED008C;
7233     border-color: #ED008C; } 6954     border-color: #ED008C; }
7234     .panel-primary > .panel-heading + .panel-collapse > .panel-body { 6955     .panel-primary > .panel-heading + .panel-collapse > .panel-body {
7235       border-top-color: #ED008C; } 6956       border-top-color: #ED008C; }
7236     .panel-primary > .panel-heading .badge { 6957     .panel-primary > .panel-heading .badge {
7237       color: #ED008C; 6958       color: #ED008C;
7238       background-color: #fff; } 6959       background-color: #fff; }
7239   .panel-primary > .panel-footer + .panel-collapse > .panel-body { 6960   .panel-primary > .panel-footer + .panel-collapse > .panel-body {
7240     border-bottom-color: #ED008C; } 6961     border-bottom-color: #ED008C; }
7241  6962 
7242 .panel-success { 6963 .panel-success {
7243   border-color: #379256; } 6964   border-color: #379256; }
7244   .panel-success > .panel-heading { 6965   .panel-success > .panel-heading {
7245     color: #fff; 6966     color: #fff;
7246     background-color: #3EA572; 6967     background-color: #3EA572;
7247     border-color: #379256; } 6968     border-color: #379256; }
7248     .panel-success > .panel-heading + .panel-collapse > .panel-body { 6969     .panel-success > .panel-heading + .panel-collapse > .panel-body {
7249       border-top-color: #379256; } 6970       border-top-color: #379256; }
7250     .panel-success > .panel-heading .badge { 6971     .panel-success > .panel-heading .badge {
7251       color: #3EA572; 6972       color: #3EA572;
7252       background-color: #fff; } 6973       background-color: #fff; }
7253   .panel-success > .panel-footer + .panel-collapse > .panel-body { 6974   .panel-success > .panel-footer + .panel-collapse > .panel-body {
7254     border-bottom-color: #379256; } 6975     border-bottom-color: #379256; }
7255  6976 
7256 .panel-info { 6977 .panel-info {
7257   border-color: #bce8f1; } 6978   border-color: #bce8f1; }
7258   .panel-info > .panel-heading { 6979   .panel-info > .panel-heading {
7259     color: #31708f; 6980     color: #31708f;
7260     background-color: #d9edf7; 6981     background-color: #d9edf7;
7261     border-color: #bce8f1; } 6982     border-color: #bce8f1; }
7262     .panel-info > .panel-heading + .panel-collapse > .panel-body { 6983     .panel-info > .panel-heading + .panel-collapse > .panel-body {
7263       border-top-color: #bce8f1; } 6984       border-top-color: #bce8f1; }
7264     .panel-info > .panel-heading .badge { 6985     .panel-info > .panel-heading .badge {
7265       color: #d9edf7; 6986       color: #d9edf7;
7266       background-color: #31708f; } 6987       background-color: #31708f; }
7267   .panel-info > .panel-footer + .panel-collapse > .panel-body { 6988   .panel-info > .panel-footer + .panel-collapse > .panel-body {
7268     border-bottom-color: #bce8f1; } 6989     border-bottom-color: #bce8f1; }
7269  6990 
7270 .panel-warning { 6991 .panel-warning {
7271   border-color: #faebcc; } 6992   border-color: #faebcc; }
7272   .panel-warning > .panel-heading { 6993   .panel-warning > .panel-heading {
7273     color: #8a6d3b; 6994     color: #8a6d3b;
7274     background-color: #fcf8e3; 6995     background-color: #fcf8e3;
7275     border-color: #faebcc; } 6996     border-color: #faebcc; }
7276     .panel-warning > .panel-heading + .panel-collapse > .panel-body { 6997     .panel-warning > .panel-heading + .panel-collapse > .panel-body {
7277       border-top-color: #faebcc; } 6998       border-top-color: #faebcc; }
7278     .panel-warning > .panel-heading .badge { 6999     .panel-warning > .panel-heading .badge {
7279       color: #fcf8e3; 7000       color: #fcf8e3;
7280       background-color: #8a6d3b; } 7001       background-color: #8a6d3b; }
7281   .panel-warning > .panel-footer + .panel-collapse > .panel-body { 7002   .panel-warning > .panel-footer + .panel-collapse > .panel-body {
7282     border-bottom-color: #faebcc; } 7003     border-bottom-color: #faebcc; }
7283  7004 
7284 .panel-danger { 7005 .panel-danger {
7285   border-color: #ebccd1; } 7006   border-color: #ebccd1; }
7286   .panel-danger > .panel-heading { 7007   .panel-danger > .panel-heading {
7287     color: #a94442; 7008     color: #a94442;
7288     background-color: #f2dede; 7009     background-color: #f2dede;
7289     border-color: #ebccd1; } 7010     border-color: #ebccd1; }
7290     .panel-danger > .panel-heading + .panel-collapse > .panel-body { 7011     .panel-danger > .panel-heading + .panel-collapse > .panel-body {
7291       border-top-color: #ebccd1; } 7012       border-top-color: #ebccd1; }
7292     .panel-danger > .panel-heading .badge { 7013     .panel-danger > .panel-heading .badge {
7293       color: #f2dede; 7014       color: #f2dede;
7294       background-color: #a94442; } 7015       background-color: #a94442; }
7295   .panel-danger > .panel-footer + .panel-collapse > .panel-body { 7016   .panel-danger > .panel-footer + .panel-collapse > .panel-body {
7296     border-bottom-color: #ebccd1; } 7017     border-bottom-color: #ebccd1; }
7297  7018 
7298 .panel-button a { 7019 .panel-button a {
7299   display: inline-block; 7020   display: inline-block;
7300   width: 100%; 7021   width: 100%;
7301   height: 100%; 7022   height: 100%;
7302   color: #000; } 7023   color: #000; }
7303  7024 
7304 .panel-button .panel-header { 7025 .panel-button .panel-header {
7305   color: #ED008C; } 7026   color: #ED008C; }
7306  7027 
7307 .panel-button .lt-icon { 7028 .panel-button .lt-icon {
7308   font-size: 36px; } 7029   font-size: 36px; }
7309  7030 
7310 .reverse-bg { 7031 .reverse-bg {
7311   background-color: #F2F2F2; } 7032   background-color: #F2F2F2; }
7312   .reverse-bg .no-reverse-bg { 7033   .reverse-bg .no-reverse-bg {
7313     background-color: #fff; } 7034     background-color: #fff; }
7314  7035 
7315 .embed-responsive { 7036 .embed-responsive {
7316   position: relative; 7037   position: relative;
7317   display: block; 7038   display: block;
7318   height: 0; 7039   height: 0;
7319   padding: 0; 7040   padding: 0;
7320   overflow: hidden; } 7041   overflow: hidden; }
7321   .embed-responsive .embed-responsive-item, 7042   .embed-responsive .embed-responsive-item,
7322   .embed-responsive iframe, 7043   .embed-responsive iframe,
7323   .embed-responsive embed, 7044   .embed-responsive embed,
7324   .embed-responsive object, 7045   .embed-responsive object,
7325   .embed-responsive video { 7046   .embed-responsive video {
7326     position: absolute; 7047     position: absolute;
7327     top: 0; 7048     top: 0;
7328     left: 0; 7049     left: 0;
7329     bottom: 0; 7050     bottom: 0;
7330     height: 100%; 7051     height: 100%;
7331     width: 100%; 7052     width: 100%;
7332     border: 0; } 7053     border: 0; }
7333  7054 
7334 .embed-responsive-16by9 { 7055 .embed-responsive-16by9 {
7335   padding-bottom: 56.25%; } 7056   padding-bottom: 56.25%; }
7336  7057 
7337 .embed-responsive-4by3 { 7058 .embed-responsive-4by3 {
7338   padding-bottom: 75%; } 7059   padding-bottom: 75%; }
7339  7060 
7340 .well { 7061 .well {
7341   min-height: 20px; 7062   min-height: 20px;
7342   padding: 19px; 7063   padding: 19px;
7343   margin-bottom: 20px; 7064   margin-bottom: 20px;
7344   background-color: #F2F2F2; 7065   background-color: #F2F2F2;
7345   border: 1px solid #e0e0e0; 7066   border: 1px solid #e0e0e0;
7346   border-radius: 0; 7067   border-radius: 0;
7347   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); 7068   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
7348   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } 7069   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
7349   .well blockquote { 7070   .well blockquote {
7350     border-color: #ddd; 7071     border-color: #ddd;
7351     border-color: rgba(0, 0, 0, 0.15); } 7072     border-color: rgba(0, 0, 0, 0.15); }
7352  7073 
7353 .well-lg { 7074 .well-lg {
7354   padding: 24px; 7075   padding: 24px;
7355   border-radius: 0; } 7076   border-radius: 0; }
7356  7077 
7357 .well-sm { 7078 .well-sm {
7358   padding: 9px; 7079   padding: 9px;
7359   border-radius: 0; } 7080   border-radius: 0; }
7360  7081 
7361 .close { 7082 .close {
7362   float: right; 7083   float: right;
7363   font-size: 30px; 7084   font-size: 30px;
7364   font-weight: bold; 7085   font-weight: bold;
7365   line-height: 1; 7086   line-height: 1;
7366   color: #000; 7087   color: #000;
7367   opacity: 0.9; 7088   opacity: 0.9;
7368   filter: alpha(opacity=90); } 7089   filter: alpha(opacity=90); }
7369   .close:hover, .close:focus { 7090   .close:hover, .close:focus {
7370     color: #000; 7091     color: #000;
7371     text-decoration: none; 7092     text-decoration: none;
7372     cursor: pointer; 7093     cursor: pointer;
7373     opacity: 1; 7094     opacity: 1;
7374     filter: alpha(opacity=100); } 7095     filter: alpha(opacity=100); }
7375  7096 
7376 button.close { 7097 button.close {
7377   padding: 0; 7098   padding: 0;
7378   cursor: pointer; 7099   cursor: pointer;
7379   background: transparent; 7100   background: transparent;
7380   border: 0; 7101   border: 0;
7381   -webkit-appearance: none; } 7102   -webkit-appearance: none; }
7382  7103 
7383 [data-toggle="collapse"] .collapse-indicator { 7104 [data-toggle="collapse"] .collapse-indicator {
7384   -webkit-transition: transform 0.15s linear; 7105   -webkit-transition: transform 0.15s linear;
7385   -o-transition: transform 0.15s linear; 7106   -o-transition: transform 0.15s linear;
7386   transition: transform 0.15s linear; } 7107   transition: transform 0.15s linear; }
7387  7108 
7388 [data-toggle="collapse"]:not(.collapsed) .collapse-indicator { 7109 [data-toggle="collapse"]:not(.collapsed) .collapse-indicator {
7389   transform: rotate(90deg); } 7110   transform: rotate(90deg); }
7390  7111 
7391 .drawer, 7112 .drawer,
7392 .drawer-height, 7113 .drawer-height,
7393 .drawer-summary { 7114 .drawer-summary {
7394   height: 60px; 7115   height: 60px;
7395   min-height: 60px; } 7116   min-height: 60px; }
7396   @media (min-width: 992px) { 7117   @media (min-width: 992px) {
7397     .drawer, 7118     .drawer,
7398     .drawer-height, 7119     .drawer-height,
7399     .drawer-summary { 7120     .drawer-summary {
7400       height: 80px; 7121       height: 80px;
7401       min-height: 80px; } } 7122       min-height: 80px; } }
7402  7123 
7403 .drawer { 7124 .drawer {
7404   -webkit-box-shadow: 0 -1px 9px rgba(0, 0, 0, 0.175); 7125   -webkit-box-shadow: 0 -1px 9px rgba(0, 0, 0, 0.175);
7405   box-shadow: 0 -1px 9px rgba(0, 0, 0, 0.175); 7126   box-shadow: 0 -1px 9px rgba(0, 0, 0, 0.175);
7406   position: fixed; 7127   position: fixed;
7407   left: 0; 7128   left: 0;
7408   right: 0; 7129   right: 0;
7409   z-index: 1031; 7130   z-index: 1031;
7410   transition: min-height 0.5s ease; } 7131   transition: min-height 0.5s ease; }
7411   .drawer:not(.reverse-bg) { 7132   .drawer:not(.reverse-bg) {
7412     background-color: #fff; } 7133     background-color: #fff; }
7413   .drawer .drawer-summary-header, 7134   .drawer .drawer-summary-header,
7414   .drawer .drawer-valign-middle { 7135   .drawer .drawer-valign-middle {
7415     line-height: 60px; } 7136     line-height: 60px; }
7416     @media (min-width: 992px) { 7137     @media (min-width: 992px) {
7417       .drawer .drawer-summary-header, 7138       .drawer .drawer-summary-header,
7418       .drawer .drawer-valign-middle { 7139       .drawer .drawer-valign-middle {
7419         line-height: 80px; } } 7140         line-height: 80px; } }
7420   .drawer .drawer-summary-header { 7141   .drawer .drawer-summary-header {
7421     margin: 0; } 7142     margin: 0; }
7422   .drawer-list-default { 7143   .drawer-list-default {
7423     text-align: center; 7144     text-align: center;
7424     margin-top: 0; 7145     margin-top: 0;
7425     margin-bottom: 0; } 7146     margin-bottom: 0; }
7426     .drawer-list-default > li, 7147     .drawer-list-default > li,
7427     .drawer-list-default > .list-group-item { 7148     .drawer-list-default > .list-group-item {
7428       height: 60px; 7149       height: 60px;
7429       border-top: 0; 7150       border-top: 0;
7430       border-bottom: 0; } 7151       border-bottom: 0; }
7431       @media (min-width: 992px) { 7152       @media (min-width: 992px) {
7432         .drawer-list-default > li, 7153         .drawer-list-default > li,
7433         .drawer-list-default > .list-group-item { 7154         .drawer-list-default > .list-group-item {
7434           height: 80px; } } 7155           height: 80px; } }
7435     .drawer-list-default .list-group-item-heading { 7156     .drawer-list-default .list-group-item-heading {
7436       margin-top: 5px; } 7157       margin-top: 5px; }
7437     @media (min-width: 992px) { 7158     @media (min-width: 992px) {
7438       .drawer-list-default .list-group-item { 7159       .drawer-list-default .list-group-item {
7439         padding-left: 3rem; 7160         padding-left: 3rem;
7440         padding-right: 3rem; } 7161         padding-right: 3rem; }
7441         .drawer-list-default .list-group-item > dl { 7162         .drawer-list-default .list-group-item > dl {
7442           overflow: hidden; } } 7163           overflow: hidden; } }
7443     @media (max-width: 992px) { 7164     @media (max-width: 992px) {
7444       .drawer-list-default > li, 7165       .drawer-list-default > li,
7445       .drawer-list-default > .list-group-item { 7166       .drawer-list-default > .list-group-item {
7446         padding-top: 0; 7167         padding-top: 0;
7447         padding-bottom: 0; 7168         padding-bottom: 0;
7448         border: none; } 7169         border: none; }
7449       .drawer-list-default .list-group-item-heading, 7170       .drawer-list-default .list-group-item-heading,
7450       .drawer-list-default .list-group-item-text { 7171       .drawer-list-default .list-group-item-text {
7451         display: inline-block; 7172         display: inline-block;
7452         line-height: 60px; } 7173         line-height: 60px; }
7453       .drawer-list-default .list-group-item-heading { 7174       .drawer-list-default .list-group-item-heading {
7454         float: right; 7175         float: right;
7455         margin: 0 0 0 0.5rem; } 7176         margin: 0 0 0 0.5rem; }
7456       .drawer-list-default .list-group-item-text { 7177       .drawer-list-default .list-group-item-text {
7457         float: left; } } 7178         float: left; } }
7458   .drawer.drawer-expanded { 7179   .drawer.drawer-expanded {
7459     min-height: 100vh; 7180     min-height: 100vh;
7460     overflow-y: scroll; } 7181     overflow-y: scroll; }
7461     .drawer.drawer-expanded .drawer-content { 7182     .drawer.drawer-expanded .drawer-content {
7462       min-height: 100vh; } 7183       min-height: 100vh; }
7463     .drawer.drawer-expanded .drawer-summary { 7184     .drawer.drawer-expanded .drawer-summary {
7464       display: none; } 7185       display: none; }
7465   .drawer-hidden { 7186   .drawer-hidden {
7466     height: 100vh; 7187     height: 100vh;
7467     opacity: 0; 7188     opacity: 0;
7468     transform: translateY(-100vh); 7189     transform: translateY(-100vh);
7469     transition: 0.5s transform ease; } 7190     transition: 0.5s transform ease; }
7470     .drawer-hidden .drawer-content { 7191     .drawer-hidden .drawer-content {
7471       display: flex; 7192       display: flex;
7472       opacity: 0; 7193       opacity: 0;
7473       flex-direction: column; 7194       flex-direction: column;
7474       min-height: 100vh; 7195       min-height: 100vh;
7475       overflow-y: scroll; 7196       overflow-y: scroll;
7476       transition: 0.5s opacity ease; } 7197       transition: 0.5s opacity ease; }
7477       .drawer-hidden .drawer-content .item-entry-content--form .selected-item { 7198       .drawer-hidden .drawer-content .item-entry-content--form .selected-item {
7478         height: 10px; } 7199         height: 10px; }
7479       .drawer-hidden .drawer-content .item-entry-content--list { 7200       .drawer-hidden .drawer-content .item-entry-content--list {
7480         flex: 1; 7201         flex: 1;
7481         box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.2), inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2); } 7202         box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.2), inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2); }
7482       .drawer-hidden .drawer-content .item-entry-content--submit { 7203       .drawer-hidden .drawer-content .item-entry-content--submit {
7483         padding: 2rem; } 7204         padding: 2rem; }
7484     @media (min-width: 768px) { 7205     @media (min-width: 768px) {
7485       .drawer-hidden { 7206       .drawer-hidden {
7486         height: auto; 7207         height: auto;
7487         transform: translateY(-100%); } 7208         transform: translateY(-100%); }
7488         .drawer-hidden .drawer-content { 7209         .drawer-hidden .drawer-content {
7489           min-height: auto; } } 7210           min-height: auto; } }
7490     .drawer-hidden.drawer-expanded { 7211     .drawer-hidden.drawer-expanded {
7491       transform: translateY(0); 7212       transform: translateY(0);
7492       opacity: 1; } 7213       opacity: 1; }
7493       .drawer-hidden.drawer-expanded .drawer-content { 7214       .drawer-hidden.drawer-expanded .drawer-content {
7494         opacity: 1; } 7215         opacity: 1; }
7495       @media (min-width: 768px) { 7216       @media (min-width: 768px) {
7496         .drawer-hidden.drawer-expanded { 7217         .drawer-hidden.drawer-expanded {
7497           height: auto; } 7218           height: auto; }
7498           .drawer-hidden.drawer-expanded .drawer-content { 7219           .drawer-hidden.drawer-expanded .drawer-content {
7499             height: auto; 7220             height: auto;
7500             min-height: auto; } } 7221             min-height: auto; } }
7501   .drawer-fixed-top { 7222   .drawer-fixed-top {
7502     top: 0; 7223     top: 0;
7503     min-height: 0; } 7224     min-height: 0; }
7504     .drawer-fixed-top.drawer-expanded { 7225     .drawer-fixed-top.drawer-expanded {
7505       min-height: auto; } 7226       min-height: auto; }
7506   .drawer-fixed-bottom { 7227   .drawer-fixed-bottom {
7507     bottom: 0; } 7228     bottom: 0; }
7508  7229 
7509 #searchDrawer .drawer-content { 7230 #searchDrawer .drawer-content {
7510   min-height: auto; } 7231   min-height: auto; }
7511  7232 
7512 #searchDrawer.drawer-hidden { 7233 #searchDrawer.drawer-hidden {
7513   min-height: auto; 7234   min-height: auto;
7514   height: auto; 7235   height: auto;
7515   transform: translateY(-100px); } 7236   transform: translateY(-100px); }
7516  7237 
7517 #searchDrawer.drawer-expanded { 7238 #searchDrawer.drawer-expanded {
7518   transform: translateY(0); } 7239   transform: translateY(0); }
7519  7240 
7520 .footer { 7241 .footer {
7521   color: #666; } 7242   color: #666; }
    7243   @media (min-width: 768px) {
    7244     .footer .link-phone-number,
    7245     .footer .link-phone-number:hover {
    7246       color: #666; } }
7522  7247 
7523 .avon-header { 7248 .global-header {
7524   position: relative;
 7249   position: relative; }
7525   z-index: 9; } 7250 
    7251 .navbar--utility-1, .navbar--utility-2 {
    7252   flex-wrap: wrap;
    7253   background-color: #2B1823; }
    7254   @media (min-width: 768px) {
    7255     .navbar--utility-1, .navbar--utility-2 {
    7256       align-items: center;
    7257       justify-content: center;
    7258       flex-wrap: nowrap; } }
7526  7259 
7527 .navbar--utility-2 { 7260 .navbar--utility-2 {
7528   
height: 48px;
 7261   min-height: 48px;
7529   z-index: 9; } 7262   z-index: 9; }
7530   .navbar--utility-2 li > a {    
7531     line-height: 1; }    
7532     .navbar--utility-2 li > a img { 7263   .navbar--utility-2 li > a img {
7533       height: 22px; 7264     height: 22px;
7534       width: auto; } 7265     width: auto; }
    7266   .navbar--utility-2 .account-list {
    7267     flex-wrap: wrap;
    7268     order: 1;
    7269     width: 100%; }
    7270     @media (min-width: 768px) {
    7271       .navbar--utility-2 .account-list {
    7272         order: 2;
    7273         width: auto;
    7274         align-items: center;
    7275         justify-content: flex-end;
    7276         flex-wrap: nowrap; }
    7277         .navbar--utility-2 .account-list li {
    7278           white-space: nowrap; } }
    7279     .navbar--utility-2 .account-list .account-list__user {
    7280       width: 100%;
    7281       margin-bottom: 0.5rem; }
    7282       .navbar--utility-2 .account-list .account-list__user .profile-name {
    7283         max-width: 250px; }
    7284       .navbar--utility-2 .account-list .account-list__user .profile-img {
    7285         border-radius: 50%;
    7286         width: 36px;
    7287         height: 36px;
    7288         background-image: url("../images/fpo/img_avatar.png"); }
    7289       @media (min-width: 768px) {
    7290         .navbar--utility-2 .account-list .account-list__user {
    7291           width: auto;
    7292           margin-bottom: 0; }
    7293           .navbar--utility-2 .account-list .account-list__user .profile-name {
    7294             max-width: unset;
    7295             max-width: 17vw; }
    7296           .navbar--utility-2 .account-list .account-list__user .profile-img {
    7297             width: 32px;
    7298             height: 32px; } }
    7299   .navbar--utility-2 .tools-list {
    7300     order: 2; }
    7301     .navbar--utility-2 .tools-list li {
    7302       white-space: nowrap; }
    7303     @media (min-width: 768px) {
    7304       .navbar--utility-2 .tools-list {
    7305         order: 1;
    7306         flex: 1 1 auto; } }
7535  7307 
7536 .navbar--utility-1 { 7308 .navbar--utility-1 {
7537   
height: 44px;
 7309   min-height: 44px;
7538   z-index: 8; } 7310   z-index: 8; }
7539  7311   .navbar--utility-1 .nav
 {
7540 
.navbar--primary-nav .navbar-brand img {
 7312     width100%; }
7541   height
39px; }
 7313     .navbar--utility-1 .nav li {
7542  7314       width: 50%;
7543 
.navbar--primary-nav .navbar-brand--mobile {
 7315       margin: 5px;
7544   float: none; 7316       text-align: center; }
7545   height
auto; }
 7317   @media (min-width: 768px) {
7546   .navbar--primary-nav .navbar-brand--mobilimg { 7318     .navbar--utility-1 {
7547     height: 20px; 7319       align-items: center;
    7320       justify-content: flex-start;
    7321       background-color: #fff; }
    7322       .navbar--utility-1 ul:first-of-type {
    7323         flex1 1 auto; }
    7324         .navbar--utility-1 ul:first-of-type li:first-of-type {
    7325           padding-left: 8px !important; }
    7326       .navbar--utility-1 .nav > li:first-
of-typ
{
    7327         margin-right: 15px !important; }
    7328       .navbar--utility-1 .nav,
    7329       .navbar--utility-1 .nav > li {
7548     width: auto; } 7330         width: auto; }
    7331         .navbar--utility-1 .nav a,
    7332         .navbar--utility-1 .nav > li a {
    7333           padding: 0; } }
7549  7334 
7550 .navbar--primary-nav ul.predictive-list { 7335 .navbar--primary-nav 
{
7551   margin: 0; 7336   margin: 0;
7552   padding: 0;
 7337   padding: 2rem 1.5rem; }
7553   list-style-type: none; } 7338   @media (min-width: 768px) {
7554   .navbar--primary-nav ul.predictive-list a:hover { 7339     .navbar--primary-nav {
7555     text-decoration: none; } 7340       flex-wrap: wrap;
7556   .navbar--primary-nav ul.predictive-list.expanded { 7341       padding-bottom: 0; } }
7557     display: block; } 7342   .navbar--primary-nav .primary-nav__search {
7558   .navbar--primary-nav ul.predictive-list.collapsed { 7343     order: 3; }
7559     display: none; } 7344     @media (min-width: 768px) {
7560   .navbar--primary-nav ul.predictive-list li a { 7345       .navbar--primary-nav .primary-nav__search {
7561     color: #000; } 7346         order: 1;
7562     .navbar--primary-nav ul.predictive-list li a:hover { 7347         margin: 2rem 0 2rem 1rem; } }
7563       color: #000; 7348   .navbar--primary-nav .primary-nav__logo {
7564       border-bottom: none; } 7349     order: 2; }
7565  7350     @media (min-width: 768px) {
7566 .navbar--primary-nav .container > .navbar-right ul.predictive-list { 7351       .navbar--primary-nav .primary-nav__logo {
7567   position: absolute; 7352         order: 2;
7568   top: 36px; 7353         margin: 2rem 0.5rem;
7569   left: 15px; 7354         text-align: center; } }
7570   width: 400px; 7355     .navbar--primary-nav .primary-nav__logo img {
7571   background-color: #fff; 7356       height: 20px; }
7572   border: 1px solid #CCC; 7357       @media (min-width: 768px) {
7573   border-top: 0; 7358         .navbar--primary-nav .primary-nav__logo img {
7574   box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2); } 7359           height: 39px; } }
7575  7360   .navbar--primary-nav .primary-nav__cart {
7576 .navbar--primary-nav #mobile-header-navbar .navbar-form .input-group input { 7361     order: 4;
7577   border: none; 7362     margin-left: 1rem; }
7578   box-shadow: none; } 7363     @media (min-width: 768px) {
7579  7364       .navbar--primary-nav .primary-nav__cart {
7580 .navbar--primary-nav #mobile-header-navbar .autocomplete-suggestions { 7365         order: 3;
7581   width: 100vw !important; 7366         margin: 2rem 0.5rem 2rem 0; } }
7582   top: 60px; 7367   .navbar--primary-nav .primary-nav__toggle {
7583   left: 0; 7368     order: 1;
7584   border-left: none; 7369     flex: 1 1 auto; }
7585   border-right: none; } 7370   .navbar--primary-nav .primary-nav__content {
7586  7371     order: 3; }
7587 .navbar--primary-nav #desktop-header-search { 7372     @media (min-width: 768px) {
7588   width: 100px; 7373       .navbar--primary-nav .primary-nav__content {
7589   transform: scaleX(0); 7374         width: 100%;
7590   transition: 0.2s transform ease, 0.2s box-shadow ease; } 7375         order: 4;
7591   .navbar--primary-nav #desktop-header-search.expanded { 7376         margin-top: 2rem; } }
7592     transform: scaleX(1); } 7377     .navbar--primary-nav .primary-nav__content .navbar-main__list {
7593     
7594 .navbar--primary-nav .navbar-toggle,    
7595 .navbar--primary-nav .navbar-toggle:focus,    
7596 .navbar--primary-nav .navbar-toggle:hover {    
7597   background-color: transparent;    
7598   border: none; }    
7599     
7600 
.navbar--primary-nav .
navbar-header {
    
7601   width: 100%; 7378       width: 100%;
7602   height: 60px; }    
7603   .navbar--primary-nav .navbar-header .navbar-toggle {    
7604     z-index: 9; }    
7605   .navbar--primary-nav .navbar-header .navbar-right {    
7606     width: 80%;    
7607     transition: 0.2s width ease; }    
7608     .navbar--primary-nav .navbar-header .navbar-right.expanded {    
7609       width: 100%; }    
7610     
7611 .navbar--primary-nav .navbar-main .navbar-main__footer,    
7612 .navbar--primary-nav .navbar-main .navbar-main__header,    
7613 .navbar--primary-nav .navbar-main .navbar-main__list {    
7614   position: relative; }    
7615     
7616 .navbar--primary-nav .navbar-main .navbar-main__header {    
7617   background-color: #2B1823; }    
7618   .navbar--primary-nav .navbar-main .navbar-main__header .profile-img {    
7619     background-color: #F2F2F2;    
7620     border-radius: 50%;    
7621     width: 36px;    
7622     height: 36px;    
7623     background-image: url("../images/fpo/img_avatar.png"); }    
7624     
7625 @media (max-width: 767px) {    
7626   .navbar--primary-nav .navbar-main .navbar-main__list {    
7627     background-color: #8A175B; } 7379       background-color: #8A175B; }
7628     .navbar--primary-nav .navbar
-main
 .navbar-main__list a {
 7380       .navbar--primary-nav .primary-nav__content .navbar-main__list li {
7629       width: 100%; } } 7381         float: none; }
7630  7382       .navbar--primary-nav .primary-nav__content .navbar-main__list 
a
 {
7631 
.navbar--primary-nav .navbar
-main
 .navbar-main__list .has-sub-items a.toggle {
 7383         width100%; }
7632   position: absolute; 7384       .navbar--primary-nav .primary-nav__content .navbar-main__list .dropdown-toggle i, .navbar--primary-nav .primary-nav__content .navbar-main__list .dropdown-toggle i:before, .navbar--primary-nav .primary-nav__content .navbar-main__list .dropdown-toggle i:after {
7633   
top
0
;
 7385         lin
e-height0; }
7634   z-index1; } 7386       .navbar--primary-nav .primary-nav__content .navbar-main__list .dropdown-menu a,
7635  7387       .navbar--primary-nav .primary-nav__content .navbar-main__list
 .dropdown-menu li {
7636 
.navbar--primary-nav .navbar
-main
 .navbar-main__fo
oter {
 7388         width: 100%; }
7637   background-color: #78114E; } 7389       @media (min-width: 768px) and (max-width: 992px) {
7638   .navbar--primary-nav .navbar
-main
 .navbar-main__footer .logo
-list li {
 7390         .navbar--primary-nav .primary-nav__content .navbar-main__
list a {
7639     width: 50%; } 7391           padding-right8px;
7640     .navbar--primary-nav .navbar
-main
 .navbar-main__footer .logo-list li img {
 7392           padding-left: 8px; } }
7641       margin: 0 auto; 7393       @media (min-width: 768px) {
7642       max-width
150px;
 7394         .navbar--primary-nav .primary-nav__content .navbar-main__list {
7643       max-hei
ght: 26px; }
 7395           width: auto;
7644  7396           background-color: #fff; }
7645 
.navbar--primary-nav .navbar
-main
 .navbar-main__list > li.active a,
 7397           .navbar--primary-nav .primary-nav__content .navbar-main__list a {
7646 
.navbar--primary-nav .navbar
-main
 .navbar-main__list > li.activ
a:hover,
 7398             width: auto; }
7647 
.navbar--primary-nav .navbar
-main
 .navbar-main__list > li
 a:hover {
 7399           .navbar--primary-nav .primary-nav__content .navbar-main__list li {
    7400             float: left; } }
    7401       .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover,
    7402       .navbar--primary-nav .primary-nav__content .navbar-main__list > li.activa
,
    7403       .navbar--primary-nav .primary-nav__content .navbar-main__list > li.active > a:hover {
7648   background-color: transparent; 7404         background-color: transparent;
7649   color: #ED008C; 7405         color: #ED008C;
7650   border-bottom: 4px solid #ED008C; } 7406         border-bottom: 4px solid #ED008C; }
7651   @media (max-width: 767px) { 7407         @media (max-width: 767px) {
7652     .navbar--primary-nav .navbar
-main
 .navbar-main__list > li.active a,
 7408           .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover,
7653     .navbar--primary-nav .navbar
-main
 .navbar-main__list > li.activ
a:hover,
 7409           .navbar--primary-nav .primary-nav__content .navbar-main__list > li.activa
,
7654     .navbar--primary-nav .navbar
-main
 .navbar-main__list > li
 a:hover {
 7410           .navbar--primary-nav .primary-nav__content .navbar-main__list > li.active > a:hover {
7655       color: #fff; 7411             color: #fff;
7656       border-left: 4px solid #ED008C; 7412             border-left: 4px solid #ED008C;
7657       border-bottom: none; } } 7413             border-bottom: none; } }
7658  7414       .navbar--primary-nav .primary-nav__content .navbar-main__list > li a,
7659 
.navbar--primary-nav .navbar
-main
 .navbar-main__list > li a {
 7415       .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover {
7660   display: inline-block; 7416         text-transform: uppercase;
7661   text-transform: uppercase; } 7417         font-size: 14px; }
7662   @media (min-width: 768px) and (max-width: 992px) { 7418         .navbar--primary-nav .primary-nav__content .navbar-main__list > li a[role=menuitem],
7663     .navbar--primary-nav .navbar
-main
 .navbar-main__list > li a
 {
 7419         .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover[role=menuitem] {
7664       font-size: 1.1rem; } } 7420           padding-bottom: 0; }
7665   @media (max-width: 767px) { 7421         @media (max-width: 767px) {
7666     .navbar--primary-nav .navbar
-main
 .navbar-main__list > li a {
 7422           .navbar--primary-nav .primary-nav__content .navbar-main__list > li a,
    7423           .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover {
    7424             display: flex;
    7425             align-items: center;
    7426             font-size: 18px;
7667       color: #fff; 7427             color: #fff;
7668       text-transform: none; 7428             text-transform: none;
7669       border-left: 4px solid transparent; } } 7429             border-left: 4px solid transparent;
7670  7430             border-bottom: none;
7671 
.navbar--primary-nav .navbar
-main
 .navbar-main__list > li.link a {
 7431             padding: 15px; } }
    7432       .navbar--primary-nav .primary-nav__content .navbar-main__list > li.link a {
7672   color: #ED008C; } 7433         color: #ED008C; }
7673   .navbar--primary-nav .navbar
-main
 .navbar-main__list > li.link a:hover {
 7434         .navbar--primary-nav .primary-nav__content .navbar-main__list > li.link a:hover {
7674     color: #D4027B; 7435           color: #D4027B;
7675     border: none; } 7436           border: none; }
    7437       .navbar--primary-nav .primary-nav__content .navbar-main__list .has-sub-items a.toggle:not(.toggle-back) {
    7438         position: absolute;
    7439         top: 0;
    7440         right: 0;
    7441         bottom: 0;
    7442         left: 0;
    7443         z-index: 1; }
    7444       @media (min-width: 768px) {
    7445         .navbar--primary-nav .primary-nav__content .navbar-main__list .has-sub-items:hover .dropdown-menu {
    7446           cursor: pointer;
    7447           display: block; } }
    7448   .navbar--primary-nav .primary-nav__close {
    7449     position: absolute;
    7450     top: 0;
    7451     right: 0;
    7452     z-index: 10;
    7453     color: white;
    7454     border: none; }
    7455   .navbar--primary-nav .navbar-toggle,
    7456   .navbar--primary-nav .navbar-toggle:focus,
    7457   .navbar--primary-nav .navbar-toggle:hover {
    7458     background-color: transparent;
    7459     border: none; }
    7460   .navbar--primary-nav .navbar-header {
    7461     width: 100%;
    7462     height: 64px; }
    7463     .navbar--primary-nav .navbar-header .navbar-toggle {
    7464       z-index: 9; }
    7465     .navbar--primary-nav .navbar-header .navbar-right {
    7466       width: 80%;
    7467       transition: 0.2s width ease; }
    7468       .navbar--primary-nav .navbar-header .navbar-right.expanded {
    7469         width: 100%; }
    7470   .navbar--primary-nav .primary-nav__ghost {
    7471     display: none; }
    7472     @media (min-width: 768px) {
    7473       .navbar--primary-nav .primary-nav__ghost {
    7474         display: block;
    7475         background-color: red;
    7476         width: 100%;
    7477         height: 90px;
    7478         z-index: -1; } }
    7479   .navbar--primary-nav .navbar--utility-2 {
    7480     order: 1;
    7481     color: white;
    7482     width: 100%;
    7483     margin: 0;
    7484     padding: 15px; }
    7485     @media (min-width: 768px) {
    7486       .navbar--primary-nav .navbar--utility-2 {
    7487         background-color: #000;
    7488         justify-content: flex-start;
    7489         position: absolute;
    7490         display: block;
    7491         top: 0;
    7492         left: 0;
    7493         height: 48px;
    7494         min-height: 48px; } }
    7495   .navbar--primary-nav .navbar--utility-1 {
    7496     order: 2;
    7497     width: 100%;
    7498     margin: 0;
    7499     padding: 0 15px 15px; }
    7500     @media (min-width: 768px) {
    7501       .navbar--primary-nav .navbar--utility-1 {
    7502         position: absolute;
    7503         display: block;
    7504         padding: 15px;
    7505         top: 48px;
    7506         left: 0;
    7507         height: 42px;
    7508         min-height: 42px; } }
    7509   .navbar--primary-nav .navbar-main__list {
    7510     order: 3; }
7676  7511 
7677 @media (max-width: 767px) { 7512 @media (max-width: 767px) {
7678   .nav.off-canvas { 7513   .
off-canvas {
7679     position: fixed; 7514     position: fixed;
7680     width: 100%; 7515     width: 100%;
7681     height: 100%; 7516     height: 100%;
7682     background-color: #78114E; 7517     background-color: #78114E;
7683     z-index: 9; 7518     z-index: 10;
7684     top: 0; 7519     top: 0;
7685     left: 0; 7520     left: 0;
7686     margin: 0; 7521     margin: 0;
7687     padding: 0; 7522     padding: 0;
7688     overflow-x: hidden; 7523     overflow-x: hidden;
7689     transform: translateX(-100%); 7524     transform: translateX(-100%);
7690     transition: 0.3s transform ease; } 7525     transition: 0.2s transform ease; }
7691     .nav.off-canvas.off-canvas--right { 7526     .
off-canvas.off-canvas--right {
7692       transform: translateX(100%); 7527       transform: translateX(100%);
7693       background-color: #2B1823; } 7528       background-color: #2B1823; }
7694     .nav.off-canvas.collapse--off-canvas { 7529     .
off-canvas.collapse--off-canvas {
7695       transform: translateX(0); } } 7530       transform: translateX(0); } }
7696  7531 
7697 .navbar-sub { 7532 .navbar-sub {
7698   background-color: #2B1823; } 7533   background-color: #2B1823; }
7699   .navbar-sub .navbar-header { 7534   .navbar-sub .navbar-header {
7700     background-color: #78114E; } 7535     background-color: #78114E; }
7701   .navbar-sub .navbar-sub__sub-list li.sub-list-item { 7536   .navbar-sub .navbar-sub__sub-list li.sub-list-item {
7702     border-bottom: 1px solid rgba(255, 255, 255, 0.05); } 7537     border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
7703     .navbar-sub .navbar-sub__sub-list li.sub-list-item a { 7538     .navbar-sub .navbar-sub__sub-list li.sub-list-item 
a {
    7539       text-transform: none;
    7540       padding: 1.5rem 15px; }
    7541     .navbar-sub .navbar-sub__sub-list li.sub-list-item > a, .navbar-sub .navbar-sub__sub-list li.sub-list-item > a:hover, .navbar-sub .navbar-sub__sub-list li.sub-list-item > a:focus {
7704       background-color: #ED008C; 7542       background-color: #ED008C;
7705       transition
background-color 0.15s ease; }
 7543       transition0.2s background-color 
ease; }
7706     .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item > a { 7544     .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item > a {
    7545       font-size: 13px;
    7546       text-transform: uppercase;
7707       background-color: #2B1823; 7547       background-color: #2B1823;
7708       transition
background-color 0.15s ease; }
 7548       transition0.2s background-color 
ease; }
7709       .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item > a.collapsed { 7549       .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item > a.collapsed {
7710         background-color: transparent; } 7550         background-color: transparent; }
7711     .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item li { 7551     .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item li {
7712       border-bottom: 1px solid rgba(255, 255, 255, 0.1); } 7552       border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
7713     .navbar-sub .navbar-sub__sub-list li.sub-list-item .
l
t-next
 {
 7553       .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item li > a {
    7554         font-size: 13px;
    7555         text-transform: uppercase; }
    7556     .navbar-sub .navbar-sub__sub-list li.sub-list-item a .lt-carat-right {
7714       opacity: 1; 7557       opacity: 1;
    7558       color: #fff;
7715       transform: translateX(5px); 7559       transform: translateX(5px);
7716       transition: 0.25s opacity ease, 
transform 0.25s ease-in-out; }
 7560       transition: 0.2
s opacity ease, 0.2s transform 
ease-in-out; }
7717     .navbar-sub .navbar-sub__sub-list li.sub-list-item a .lt-plus { 7561     .navbar-sub .navbar-sub__sub-list li.sub-list-item a .lt-plus {
7718       opacity: 1; 7562       opacity: 1;
7719       transform: rotate(-45deg); 7563       color: #fff;
7720       transition
opacity 0.25s ease, 
transform 0.25s ease-in-out; }
 7564       transform: rotate(-90deg);
    7565       transition0.2s opacity 
ease, 0.2s transform 
ease-in-out; }
7721     .navbar-sub .navbar-sub__sub-list li.sub-list-item a.collapsed { 7566     .navbar-sub .navbar-sub__sub-list li.sub-list-item a.collapsed {
7722       background-color: transparent; } 7567       background-color: transparent; }
7723       .navbar-sub .navbar-sub__sub-list li.sub-list-item a.collapsed .lt-next { 7568       .navbar-sub .navbar-sub__sub-list li.sub-list-item a.collapsed .lt-carat-right {
7724         opacity: 0; 7569         opacity: 0;
7725         transform: translateX(0); } 7570         transform: translateX(0); }
7726       .navbar-sub .navbar-sub__sub-list li.sub-list-item a.collapsed .lt-plus { 7571       .navbar-sub .navbar-sub__sub-list li.sub-list-item a.collapsed .lt-plus {
7727         opacity: 0.2; 7572         opacity: 0.2;
7728         transform: rotate(0); } 7573         transform: rotate(-45deg); }
    7574     @media (min-width: 768px) {
    7575       .navbar-sub .navbar-sub__sub-list li.sub-list-item .lt-icon, .navbar-sub .navbar-sub__sub-list li.sub-list-item .arrow-box {
    7576         display: none !important; }
    7577       .navbar-sub .navbar-sub__sub-list li.sub-list-item a {
    7578         padding: 1rem 15px; }
    7579       .navbar-sub .navbar-sub__sub-list li.sub-list-item a:hover, .navbar-sub .navbar-sub__sub-list li.sub-list-item a:focus {
    7580         text-transform: none;
    7581         border-bottom: none;
    7582         color: #000; } }
7729   .navbar-sub .navbar-sub__sub-child { 7583   .navbar-sub .navbar-sub__sub-child {
7730     color: #fff; 7584     color: #fff;
7731     background-color: #190E15; } 7585     background-color: #190E15; }
7732     .navbar-sub .navbar-sub__sub-child .navbar-sub__sub-child { 7586     .navbar-sub .navbar-sub__sub-child .navbar-sub__sub-child {
7733       color: #fff; 7587       color: #fff;
7734       background-color: #000; } 7588       background-color: #000; }
7735  7589 
7736 #mobile-search-toggle .btn {    
7737   border: none; }    
7738   #mobile-search-toggle .btn:active, #mobile-search-toggle .btn:focus {    
7739     border: none;    
7740     outline: none;    
7741     box-shadow: none; }    
7742     
7743 #global-alert-msg {    
7744   position: absolute;    
7745   width: 100%;    
7746   z-index: -1;    
7747   transform: translateY(0);    
7748   transition: 0.3s transform ease; }    
7749   #global-alert-msg.collapsed {    
7750     transform: translateY(-100%); }    
7751   #global-alert-msg .alert-msg-icon {    
7752     color: #fff;    
7753     display: inline-block;    
7754     margin-right: 1em; }    
7755     #global-alert-msg .alert-msg-icon:before {    
7756       color: #fff; }    
7757   #global-alert-msg .alert-msg-txt {    
7758     text-transform: uppercase;    
7759     color: #fff;    
7760     margin-right: 1em; }    
7761   #global-alert-msg .alert-msg-btn {    
7762     border-width: 1px;    
7763     border-color: #fff;    
7764     color: #fff;    
7765     background-color: transparent;    
7766     margin-top: 1rem; }    
7767     @media (min-width: 768px) {    
7768       #global-alert-msg .alert-msg-btn {    
7769         margin-top: 0; } }    
7770     
7771 .arrow-box.collapsed:after {    
7772   opacity: 0;    
7773   transform: translateY(-4px); }    
7774     
7775 .arrow-box:after {    
7776   top: 100%;    
7777   left: 15px;    
7778   border: solid transparent;    
7779   content: " ";    
7780   height: 0;    
7781   width: 0;    
7782   position: absolute;    
7783   pointer-events: none;    
7784   border-color: transparent;    
7785   border-top-color: #ED008C;    
7786   border-width: 7px;    
7787   margin-left: 0;    
7788   z-index: 9;    
7789   opacity: 1;    
7790   transform: translateY(0);    
7791   transition: 0.15s opacity ease, 0.15s transform ease-in-out; }    
7792     
7793 .autocomplete-suggestions { 7590 .autocomplete-suggestions {
7794   border: 1px solid #CCC; 7591   border: 1px solid #CCC;
7795   border-top: none; 7592   border-top: none;
7796   background: #fff; 7593   background: #fff;
7797   overflow: auto; } 7594   overflow: auto; }
7798  7595 
7799 .autocomplete-suggestion { 7596 .autocomplete-suggestion {
7800   padding: 2px 5px; 7597   padding: 2px 5px;
7801   white-space: nowrap; 7598   white-space: nowrap;
7802   overflow: hidden; 7599   overflow: hidden;
7803   transition: 0.2s background-color ease; } 7600   transition: 0.2s background-color ease; }
7804   .autocomplete-suggestion .item a { 7601   .autocomplete-suggestion .item a {
7805     color: #000; } 7602     color: #000; }
7806   .autocomplete-suggestion .item p.title { 7603   .autocomplete-suggestion .item p.title {
7807     text-overflow: ellipsis; 7604     text-overflow: ellipsis;
7808     overflow: hidden; } 7605     overflow: hidden; }
7809   .autocomplete-suggestion .item img { 7606   .autocomplete-suggestion .item img {
7810     mix-blend-mode: multiply; } 7607     mix-blend-mode: multiply; }
7811   .autocomplete-suggestion:last-child .item { 7608   .autocomplete-suggestion:last-child .item {
7812     border-bottom: none !important; } 7609     border-bottom: none !important; }
7813   .autocomplete-suggestion.autocomplete-selected { 7610   .autocomplete-suggestion.autocomplete-selected {
7814     background-color: #F2F2F2; } 7611     background-color: #F2F2F2; }
7815  7612 
7816 .autocomplete-suggestions strong { 7613 .autocomplete-suggestions strong {
7817   font-weight: normal; 7614   font-weight: normal;
7818   color: #2C97D0; } 7615   color: #2C97D0; }
7819  7616 
7820 .autocomplete-group { 7617 .autocomplete-group {
7821   padding: 2px 5px; } 7618   padding: 2px 5px; }
7822  7619 
7823 .autocomplete-group strong { 7620 .autocomplete-group strong {
7824   display: block; 7621   display: block;
7825   border-bottom: 1px solid #F2F2F2; } 7622   border-bottom: 1px solid #F2F2F2; }
7826  7623 
    7624 @media (min-width: 768px) {
    7625   .product-list-header--filters {
    7626     text-align: right; } }
    7627 
    7628 .list-group .list-group-item > a[data-toggle="collapse"]:not(.collapsed) {
    7629   color: #ED008C; }
    7630 
    7631 .avon-product-list .product-img {
    7632   min-width: 60px; }
    7633 
7827 ul.avon-product-list { 7634 ul.avon-product-list {
7828   margin: 0; 7635   margin: 0;
7829   padding: 0; 7636   padding: 0;
7830   list-style-type: none; } 7637   list-style-type: none; }
7831  7638 
7832 li.avon-product-list__item:last-child { 7639 li.avon-product-list__item:last-child {
7833   border-bottom: none !important; } 7640   border-bottom: none !important; }
7834  7641 
    7642 .filter-collapse--body .lt-star:before {
    7643   color: #000; }
    7644 
    7645 .aside-product-filters .form-group {
    7646   padding-left: 4rem; }
    7647   @media (min-width: 992px) {
    7648     .aside-product-filters .form-group {
    7649       padding-left: 0;
    7650       margin-top: 22px;
    7651       margin-bottom: 22px;
    7652       padding-bottom: 22px; } }
    7653 
    7654 .aside-product-filters .filter-collapse--trigger {
    7655   position: relative; }
    7656   .aside-product-filters .filter-collapse--trigger .badge {
    7657     margin-top: 2px; }
    7658   @media (max-width: 991px) {
    7659     .aside-product-filters .filter-collapse--trigger {
    7660       font-size: 18px; }
    7661       .aside-product-filters .filter-collapse--trigger label {
    7662         font-weight: normal; } }
    7663 
    7664 .aside-product-filters .filter-collapse--icon {
    7665   left: -4rem;
    7666   font-size: 24px;
    7667   top: -3px;
    7668   position: absolute; }
    7669   @media (min-width: 992px) {
    7670     .aside-product-filters .filter-collapse--icon {
    7671       display: none; } }
    7672 
    7673 @media (min-width: 992px) {
    7674   .aside-product-filters .filter-collapse--body.collapse {
    7675     display: block; } }
    7676 
    7677 .aside-product-filters label:hover {
    7678   cursor: pointer; }
    7679 
7835 .modal-open { 7680 .modal-open {
7836   overflow: hidden; } 7681   overflow: hidden; }
7837  7682 
7838 .modal { 7683 .modal {
7839   display: none; 7684   display: none;
7840   overflow: hidden; 7685   overflow: hidden;
7841   position: fixed; 7686   position: fixed;
7842   top: 0; 7687   top: 0;
7843   right: 0; 7688   right: 0;
7844   bottom: 0; 7689   bottom: 0;
7845   left: 0; 7690   left: 0;
7846   z-index: 1050; 7691   z-index: 1050;
7847   -webkit-overflow-scrolling: touch; 7692   -webkit-overflow-scrolling: touch;
7848   outline: 0; } 7693   outline: 0; }
7849   .modal.fade .modal-dialog { 7694   .modal.fade .modal-dialog {
7850     -webkit-transform: translate(0, -25%); 7695     -webkit-transform: translate(0, -25%);
7851     -ms-transform: translate(0, -25%); 7696     -ms-transform: translate(0, -25%);
7852     -o-transform: translate(0, -25%); 7697     -o-transform: translate(0, -25%);
7853     transform: translate(0, -25%); 7698     transform: translate(0, -25%);
7854     -webkit-transition: -webkit-transform 0.3s ease-out; 7699     -webkit-transition: -webkit-transform 0.3s ease-out;
7855     -moz-transition: -moz-transform 0.3s ease-out; 7700     -moz-transition: -moz-transform 0.3s ease-out;
7856     -o-transition: -o-transform 0.3s ease-out; 7701     -o-transition: -o-transform 0.3s ease-out;
7857     transition: transform 0.3s ease-out; } 7702     transition: transform 0.3s ease-out; }
7858   .modal.in .modal-dialog { 7703   .modal.in .modal-dialog {
7859     -webkit-transform: translate(0, 0); 7704     -webkit-transform: translate(0, 0);
7860     -ms-transform: translate(0, 0); 7705     -ms-transform: translate(0, 0);
7861     -o-transform: translate(0, 0); 7706     -o-transform: translate(0, 0);
7862     transform: translate(0, 0); } 7707     transform: translate(0, 0); }
7863  7708 
7864 .modal-open .modal { 7709 .modal-open .modal {
7865   overflow-x: hidden; 7710   overflow-x: hidden;
7866   overflow-y: auto; } 7711   overflow-y: auto; }
7867  7712 
7868 .modal-dialog { 7713 .modal-dialog {
7869   position: relative; 7714   position: relative;
7870   width: auto; 7715   width: auto;
7871   margin: 10px; } 7716   margin: 10px; }
7872  7717 
7873 .modal-content { 7718 .modal-content {
7874   position: relative; 7719   position: relative;
7875   background-color: #fff; 7720   background-color: #fff;
7876   border: 1px solid #999; 7721   border: 1px solid #999;
7877   border: 1px solid rgba(0, 0, 0, 0.2); 7722   border: 1px solid rgba(0, 0, 0, 0.2);
7878   border-radius: 0; 7723   border-radius: 0;
7879   -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); 7724   -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
7880   box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); 7725   box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
7881   background-clip: padding-box; 7726   background-clip: padding-box;
7882   outline: 0; } 7727   outline: 0; }
7883  7728 
7884 .modal-backdrop, 7729 .modal-backdrop,
7885 .drawer-backdrop { 7730 .drawer-backdrop {
7886   position: fixed; 7731   position: fixed;
7887   top: 0; 7732   top: 0;
7888   right: 0; 7733   right: 0;
7889   bottom: 0; 7734   bottom: 0;
7890   left: 0; 7735   left: 0;
7891   z-index: 1040; 7736   z-index: 1040;
7892   background-color: #000; } 7737   background-color: #000; }
7893   .modal-backdrop.fade, 7738   .modal-backdrop.fade,
7894   .drawer-backdrop.fade { 7739   .drawer-backdrop.fade {
7895     opacity: 0; 7740     opacity: 0;
7896     filter: alpha(opacity=0); } 7741     filter: alpha(opacity=0); }
7897   .modal-backdrop.in, 7742   .modal-backdrop.in,
7898   .drawer-backdrop.in { 7743   .drawer-backdrop.in {
7899     opacity: 0.5; 7744     opacity: 0.5;
7900     filter: alpha(opacity=50); } 7745     filter: alpha(opacity=50); }
7901  7746 
7902 .drawer-backdrop { 7747 .drawer-backdrop {
7903   z-index: 1020; } 7748   z-index: 1020; }
7904  7749 
7905 .modal-header { 7750 .modal-header {
7906   padding: 15px; 7751   padding: 15px;
7907   border-bottom: 1px solid #F2F2F2; } 7752   border-bottom: 1px solid #CCC;
    7753   text-align: center;
    7754   text-transform: uppercase;
    7755   color: #666; }
7908   .modal-header:before, .modal-header:after { 7756   .modal-header:before, .modal-header:after {
7909     content: " "; 7757     content: " ";
7910     display: table; } 7758     display: table; }
7911   .modal-header:after { 7759   .modal-header:after {
7912     clear: both; } 7760     clear: both; }
7913  7761 
7914 .modal-header .close { 7762 .modal-header .close {
7915   margin-top: -2px; } 7763   margin-top: -2px; }
7916  7764 
7917 .modal-title { 7765 .modal-title {
7918   margin: 0; 7766   margin: 0;
7919   line-height: 1.42857; } 7767   line-height: 1.42857; }
7920  7768 
7921 .modal-body { 7769 .modal-body {
7922   position: relative; 7770   position: relative;
7923   padding: 15px; } 7771   padding: 15px; }
7924  7772 
7925 .modal-footer { 7773 .modal-footer {
7926   padding: 15px; 7774   padding: 15px;
7927   text-align: right; 7775   text-align: right;
7928   border-top: 1px solid #F2F2F2; } 7776   border-top: 1px solid #CCC; }
7929   .modal-footer:before, .modal-footer:after { 7777   .modal-footer:before, .modal-footer:after {
7930     content: " "; 7778     content: " ";
7931     display: table; } 7779     display: table; }
7932   .modal-footer:after { 7780   .modal-footer:after {
7933     clear: both; } 7781     clear: both; }
7934   .modal-footer .btn + .btn { 7782   .modal-footer .btn + .btn {
7935     margin-left: 5px; 7783     margin-left: 5px;
7936     margin-bottom: 0; } 7784     margin-bottom: 0; }
7937   .modal-footer .btn-group .btn + .btn { 7785   .modal-footer .btn-group .btn + .btn {
7938     margin-left: -1px; } 7786     margin-left: -1px; }
7939   .modal-footer .btn-block + .btn-block { 7787   .modal-footer .btn-block + .btn-block {
7940     margin-left: 0; } 7788     margin-left: 0; }
7941  7789 
7942 .modal-scrollbar-measure { 7790 .modal-scrollbar-measure {
7943   position: absolute; 7791   position: absolute;
7944   top: -9999px; 7792   top: -9999px;
7945   width: 50px; 7793   width: 50px;
7946   height: 50px; 7794   height: 50px;
7947   overflow: scroll; } 7795   overflow: scroll; }
7948  7796 
7949 @media (min-width: 768px) { 7797 @media (min-width: 768px) {
7950   .modal-dialog { 7798   .modal-dialog {
7951     width: 600px; 7799     width: 600px;
7952     margin: 30px auto; } 7800     margin: 30px auto; }
7953   .modal-content { 7801   .modal-content {
7954     -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); 7802     -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
7955     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } 7803     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
7956   .modal-sm { 7804   .modal-sm {
7957     width: 300px; } } 7805     width: 300px; } }
7958  7806 
7959 @media (min-width: 992px) { 7807 @media (min-width: 992px) {
7960   .modal-lg { 7808   .modal-lg {
7961     width: 900px; } } 7809     width: 900px; } }
7962  7810 
    7811 .modal-fullscreen .modal-dialog {
    7812   position: fixed;
    7813   margin: 0;
    7814   width: 100%;
    7815   height: 100%;
    7816   padding: 0; }
    7817 
    7818 .modal-fullscreen .modal-content {
    7819   border: 0;
    7820   position: absolute;
    7821   top: 0;
    7822   right: 0;
    7823   bottom: 0;
    7824   left: 0;
    7825   border-radius: 0;
    7826   box-shadow: none; }
    7827 
    7828 .modal-fullscreen .modal-body {
    7829   position: absolute;
    7830   top: 50px;
    7831   bottom: 60px;
    7832   width: 100%;
    7833   overflow: auto; }
    7834 
    7835 .modal-fullscreen .modal-footer {
    7836   position: absolute;
    7837   right: 0;
    7838   bottom: 0;
    7839   left: 0;
    7840   height: 60px;
    7841   padding: 10px; }
    7842 
    7843 @media (max-width: 767px) {
    7844   .modal-fullscreen-xs .modal-dialog {
    7845     position: fixed;
    7846     margin: 0;
    7847     width: 100%;
    7848     height: 100%;
    7849     padding: 0; }
    7850   .modal-fullscreen-xs .modal-content {
    7851     border: 0;
    7852     position: absolute;
    7853     top: 0;
    7854     right: 0;
    7855     bottom: 0;
    7856     left: 0;
    7857     border-radius: 0;
    7858     box-shadow: none; }
    7859   .modal-fullscreen-xs .modal-body {
    7860     position: absolute;
    7861     top: 50px;
    7862     bottom: 60px;
    7863     width: 100%;
    7864     overflow: auto; }
    7865   .modal-fullscreen-xs .modal-footer {
    7866     position: absolute;
    7867     right: 0;
    7868     bottom: 0;
    7869     left: 0;
    7870     height: 60px;
    7871     padding: 10px; } }
    7872 
    7873 @media (max-width: 991px) {
    7874   .modal-fullscreen-sm .modal-dialog {
    7875     position: fixed;
    7876     margin: 0;
    7877     width: 100%;
    7878     height: 100%;
    7879     padding: 0; }
    7880   .modal-fullscreen-sm .modal-content {
    7881     border: 0;
    7882     position: absolute;
    7883     top: 0;
    7884     right: 0;
    7885     bottom: 0;
    7886     left: 0;
    7887     border-radius: 0;
    7888     box-shadow: none; }
    7889   .modal-fullscreen-sm .modal-body {
    7890     position: absolute;
    7891     top: 50px;
    7892     bottom: 60px;
    7893     width: 100%;
    7894     overflow: auto; }
    7895   .modal-fullscreen-sm .modal-footer {
    7896     position: absolute;
    7897     right: 0;
    7898     bottom: 0;
    7899     left: 0;
    7900     height: 60px;
    7901     padding: 10px; } }
    7902 
7963 .tooltip { 7903 .tooltip {
7964   position: absolute; 7904   position: absolute;
7965   z-index: 1070; 7905   z-index: 1070;
7966   display: block; 7906   display: block;
7967   font-family: "Gotham", sans-serif; 7907   font-family: "Gotham", sans-serif;
7968   font-style: normal; 7908   font-style: normal;
7969   font-weight: normal; 7909   font-weight: normal;
7970   letter-spacing: normal; 7910   letter-spacing: normal;
7971   line-break: auto; 7911   line-break: auto;
7972   line-height: 1.42857; 7912   line-height: 1.42857;
7973   text-align: left; 7913   text-align: left;
7974   text-align: start; 7914   text-align: start;
7975   text-decoration: none; 7915   text-decoration: none;
7976   text-shadow: none; 7916   text-shadow: none;
7977   text-transform: none; 7917   text-transform: none;
7978   white-space: normal; 7918   white-space: normal;
7979   word-break: normal; 7919   word-break: normal;
7980   word-spacing: normal; 7920   word-spacing: normal;
7981   word-wrap: normal; 7921   word-wrap: normal;
7982   font-size: 13px; 7922   font-size: 13px;
7983   opacity: 0; 7923   opacity: 0;
7984   filter: alpha(opacity=0); } 7924   filter: alpha(opacity=0); }
7985   .tooltip.in { 7925   .tooltip.in {
7986     opacity: 0.9; 7926     opacity: 0.9;
7987     filter: alpha(opacity=90); } 7927     filter: alpha(opacity=90); }
7988   .tooltip.top { 7928   .tooltip.top {
7989     margin-top: -3px; 7929     margin-top: -3px;
7990     padding: 5px 0; } 7930     padding: 5px 0; }
7991   .tooltip.right { 7931   .tooltip.right {
7992     margin-left: 3px; 7932     margin-left: 3px;
7993     padding: 0 5px; } 7933     padding: 0 5px; }
7994   .tooltip.bottom { 7934   .tooltip.bottom {
7995     margin-top: 3px; 7935     margin-top: 3px;
7996     padding: 5px 0; } 7936     padding: 5px 0; }
7997   .tooltip.left { 7937   .tooltip.left {
7998     margin-left: -3px; 7938     margin-left: -3px;
7999     padding: 0 5px; } 7939     padding: 0 5px; }
8000  7940 
8001 .tooltip-inner { 7941 .tooltip-inner {
8002   max-width: 200px; 7942   max-width: 200px;
8003   padding: 3px 8px; 7943   padding: 3px 8px;
8004   color: #fff; 7944   color: #fff;
8005   text-align: center; 7945   text-align: center;
8006   background-color: #000; 7946   background-color: #000;
8007   border-radius: 0; } 7947   border-radius: 0; }
8008  7948 
8009 .tooltip-arrow { 7949 .tooltip-arrow {
8010   position: absolute; 7950   position: absolute;
8011   width: 0; 7951   width: 0;
8012   height: 0; 7952   height: 0;
8013   border-color: transparent; 7953   border-color: transparent;
8014   border-style: solid; } 7954   border-style: solid; }
8015  7955 
8016 .tooltip.top .tooltip-arrow { 7956 .tooltip.top .tooltip-arrow {
8017   bottom: 0; 7957   bottom: 0;
8018   left: 50%; 7958   left: 50%;
8019   margin-left: -5px; 7959   margin-left: -5px;
8020   border-width: 5px 5px 0; 7960   border-width: 5px 5px 0;
8021   border-top-color: #000; } 7961   border-top-color: #000; }
8022  7962 
8023 .tooltip.top-left .tooltip-arrow { 7963 .tooltip.top-left .tooltip-arrow {
8024   bottom: 0; 7964   bottom: 0;
8025   right: 5px; 7965   right: 5px;
8026   margin-bottom: -5px; 7966   margin-bottom: -5px;
8027   border-width: 5px 5px 0; 7967   border-width: 5px 5px 0;
8028   border-top-color: #000; } 7968   border-top-color: #000; }
8029  7969 
8030 .tooltip.top-right .tooltip-arrow { 7970 .tooltip.top-right .tooltip-arrow {
8031   bottom: 0; 7971   bottom: 0;
8032   left: 5px; 7972   left: 5px;
8033   margin-bottom: -5px; 7973   margin-bottom: -5px;
8034   border-width: 5px 5px 0; 7974   border-width: 5px 5px 0;
8035   border-top-color: #000; } 7975   border-top-color: #000; }
8036  7976 
8037 .tooltip.right .tooltip-arrow { 7977 .tooltip.right .tooltip-arrow {
8038   top: 50%; 7978   top: 50%;
8039   left: 0; 7979   left: 0;
8040   margin-top: -5px; 7980   margin-top: -5px;
8041   border-width: 5px 5px 5px 0; 7981   border-width: 5px 5px 5px 0;
8042   border-right-color: #000; } 7982   border-right-color: #000; }
8043  7983 
8044 .tooltip.left .tooltip-arrow { 7984 .tooltip.left .tooltip-arrow {
8045   top: 50%; 7985   top: 50%;
8046   right: 0; 7986   right: 0;
8047   margin-top: -5px; 7987   margin-top: -5px;
8048   border-width: 5px 0 5px 5px; 7988   border-width: 5px 0 5px 5px;
8049   border-left-color: #000; } 7989   border-left-color: #000; }
8050  7990 
8051 .tooltip.bottom .tooltip-arrow { 7991 .tooltip.bottom .tooltip-arrow {
8052   top: 0; 7992   top: 0;
8053   left: 50%; 7993   left: 50%;
8054   margin-left: -5px; 7994   margin-left: -5px;
8055   border-width: 0 5px 5px; 7995   border-width: 0 5px 5px;
8056   border-bottom-color: #000; } 7996   border-bottom-color: #000; }
8057  7997 
8058 .tooltip.bottom-left .tooltip-arrow { 7998 .tooltip.bottom-left .tooltip-arrow {
8059   top: 0; 7999   top: 0;
8060   right: 5px; 8000   right: 5px;
8061   margin-top: -5px; 8001   margin-top: -5px;
8062   border-width: 0 5px 5px; 8002   border-width: 0 5px 5px;
8063   border-bottom-color: #000; } 8003   border-bottom-color: #000; }
8064  8004 
8065 .tooltip.bottom-right .tooltip-arrow { 8005 .tooltip.bottom-right .tooltip-arrow {
8066   top: 0; 8006   top: 0;
8067   left: 5px; 8007   left: 5px;
8068   margin-top: -5px; 8008   margin-top: -5px;
8069   border-width: 0 5px 5px; 8009   border-width: 0 5px 5px;
8070   border-bottom-color: #000; } 8010   border-bottom-color: #000; }
8071  8011 
8072 .popover { 8012 .popover {
8073   position: absolute; 8013   position: absolute;
8074   top: 0; 8014   top: 0;
8075   left: 0; 8015   left: 0;
8076   z-index: 1060; 8016   z-index: 1060;
8077   display: none; 8017   display: none;
8078   max-width: 276px; 8018   max-width: 276px;
8079   padding: 1px; 8019   padding: 1px;
8080   font-family: "Gotham", sans-serif; 8020   font-family: "Gotham", sans-serif;
8081   font-style: normal; 8021   font-style: normal;
8082   font-weight: normal; 8022   font-weight: normal;
8083   letter-spacing: normal; 8023   letter-spacing: normal;
8084   line-break: auto; 8024   line-break: auto;
8085   line-height: 1.42857; 8025   line-height: 1.42857;
8086   text-align: left; 8026   text-align: left;
8087   text-align: start; 8027   text-align: start;
8088   text-decoration: none; 8028   text-decoration: none;
8089   text-shadow: none; 8029   text-shadow: none;
8090   text-transform: none; 8030   text-transform: none;
8091   white-space: normal; 8031   white-space: normal;
8092   word-break: normal; 8032   word-break: normal;
8093   word-spacing: normal; 8033   word-spacing: normal;
8094   word-wrap: normal; 8034   word-wrap: normal;
8095   font-size: 15px; 8035   font-size: 15px;
8096   background-color: #fff; 8036   background-color: #fff;
8097   background-clip: padding-box; 8037   background-clip: padding-box;
8098   border: 1px solid #CCC; 8038   border: 1px solid #CCC;
8099   border: 1px solid rgba(0, 0, 0, 0.2); 8039   border: 1px solid rgba(0, 0, 0, 0.2);
8100   border-radius: 0; 8040   border-radius: 0;
8101   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 8041   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
8102   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); } 8042   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
8103   .popover.top { 8043   .popover.top {
8104     margin-top: -10px; } 8044     margin-top: -10px; }
8105   .popover.right { 8045   .popover.right {
8106     margin-left: 10px; } 8046     margin-left: 10px; }
8107   .popover.bottom { 8047   .popover.bottom {
8108     margin-top: 10px; } 8048     margin-top: 10px; }
8109   .popover.left { 8049   .popover.left {
8110     margin-left: -10px; } 8050     margin-left: -10px; }
8111  8051 
8112 .popover-title { 8052 .popover-title {
8113   margin: 0; 8053   margin: 0;
8114   padding: 8px 14px; 8054   padding: 8px 14px;
8115   font-size: 15px; 8055   font-size: 15px;
8116   background-color: #f7f7f7; 8056   background-color: #f7f7f7;
8117   border-bottom: 1px solid #ebebeb; 8057   border-bottom: 1px solid #ebebeb;
8118   border-radius: -1 -1 0 0; } 8058   border-radius: -1 -1 0 0; }
8119  8059 
8120 .popover-content { 8060 .popover-content {
8121   padding: 9px 14px; } 8061   padding: 9px 14px; }
8122  8062 
8123 .popover > .arrow, .popover > .arrow:after { 8063 .popover > .arrow, .popover > .arrow:after {
8124   position: absolute; 8064   position: absolute;
8125   display: block; 8065   display: block;
8126   width: 0; 8066   width: 0;
8127   height: 0; 8067   height: 0;
8128   border-color: transparent; 8068   border-color: transparent;
8129   border-style: solid; } 8069   border-style: solid; }
8130  8070 
8131 .popover > .arrow { 8071 .popover > .arrow {
8132   border-width: 11px; } 8072   border-width: 11px; }
8133  8073 
8134 .popover > .arrow:after { 8074 .popover > .arrow:after {
8135   border-width: 10px; 8075   border-width: 10px;
8136   content: ""; } 8076   content: ""; }
8137  8077 
8138 .popover.top > .arrow { 8078 .popover.top > .arrow {
8139   left: 50%; 8079   left: 50%;
8140   margin-left: -11px; 8080   margin-left: -11px;
8141   border-bottom-width: 0; 8081   border-bottom-width: 0;
8142   border-top-color: #999999; 8082   border-top-color: #999999;
8143   border-top-color: rgba(0, 0, 0, 0.25); 8083   border-top-color: rgba(0, 0, 0, 0.25);
8144   bottom: -11px; } 8084   bottom: -11px; }
8145   .popover.top > .arrow:after { 8085   .popover.top > .arrow:after {
8146     content: " "; 8086     content: " ";
8147     bottom: 1px; 8087     bottom: 1px;
8148     margin-left: -10px; 8088     margin-left: -10px;
8149     border-bottom-width: 0; 8089     border-bottom-width: 0;
8150     border-top-color: #fff; } 8090     border-top-color: #fff; }
8151  8091 
8152 .popover.right > .arrow { 8092 .popover.right > .arrow {
8153   top: 50%; 8093   top: 50%;
8154   left: -11px; 8094   left: -11px;
8155   margin-top: -11px; 8095   margin-top: -11px;
8156   border-left-width: 0; 8096   border-left-width: 0;
8157   border-right-color: #999999; 8097   border-right-color: #999999;
8158   border-right-color: rgba(0, 0, 0, 0.25); } 8098   border-right-color: rgba(0, 0, 0, 0.25); }
8159   .popover.right > .arrow:after { 8099   .popover.right > .arrow:after {
8160     content: " "; 8100     content: " ";
8161     left: 1px; 8101     left: 1px;
8162     bottom: -10px; 8102     bottom: -10px;
8163     border-left-width: 0; 8103     border-left-width: 0;
8164     border-right-color: #fff; } 8104     border-right-color: #fff; }
8165  8105 
8166 .popover.bottom > .arrow { 8106 .popover.bottom > .arrow {
8167   left: 50%; 8107   left: 50%;
8168   margin-left: -11px; 8108   margin-left: -11px;
8169   border-top-width: 0; 8109   border-top-width: 0;
8170   border-bottom-color: #999999; 8110   border-bottom-color: #999999;
8171   border-bottom-color: rgba(0, 0, 0, 0.25); 8111   border-bottom-color: rgba(0, 0, 0, 0.25);
8172   top: -11px; } 8112   top: -11px; }
8173   .popover.bottom > .arrow:after { 8113   .popover.bottom > .arrow:after {
8174     content: " "; 8114     content: " ";
8175     top: 1px; 8115     top: 1px;
8176     margin-left: -10px; 8116     margin-left: -10px;
8177     border-top-width: 0; 8117     border-top-width: 0;
8178     border-bottom-color: #fff; } 8118     border-bottom-color: #fff; }
8179  8119 
8180 .popover.left > .arrow { 8120 .popover.left > .arrow {
8181   top: 50%; 8121   top: 50%;
8182   right: -11px; 8122   right: -11px;
8183   margin-top: -11px; 8123   margin-top: -11px;
8184   border-right-width: 0; 8124   border-right-width: 0;
8185   border-left-color: #999999; 8125   border-left-color: #999999;
8186   border-left-color: rgba(0, 0, 0, 0.25); } 8126   border-left-color: rgba(0, 0, 0, 0.25); }
8187   .popover.left > .arrow:after { 8127   .popover.left > .arrow:after {
8188     content: " "; 8128     content: " ";
8189     right: 1px; 8129     right: 1px;
8190     border-right-width: 0; 8130     border-right-width: 0;
8191     border-left-color: #fff; 8131     border-left-color: #fff;
8192     bottom: -10px; } 8132     bottom: -10px; }
8193  8133 
8194 .carousel { 8134 .carousel {
8195   position: relative; } 8135   position: relative; }
8196  8136 
8197 .carousel-inner { 8137 .carousel-inner {
8198   position: relative; 8138   position: relative;
8199   overflow: hidden; 8139   overflow: hidden;
8200   width: 100%; } 8140   width: 100%; }
8201   .carousel-inner > .item { 8141   .carousel-inner > .item {
8202     display: none; 8142     display: none;
8203     position: relative; 8143     position: relative;
8204     -webkit-transition: 0.6s ease-in-out left; 8144     -webkit-transition: 0.6s ease-in-out left;
8205     -o-transition: 0.6s ease-in-out left; 8145     -o-transition: 0.6s ease-in-out left;
8206     transition: 0.6s ease-in-out left; } 8146     transition: 0.6s ease-in-out left; }
8207     .carousel-inner > .item > img, 8147     .carousel-inner > .item > img,
8208     .carousel-inner > .item > a > img { 8148     .carousel-inner > .item > a > img {
8209       display: block; 8149       display: block;
8210       max-width: 100%; 8150       max-width: 100%;
8211       height: auto; 8151       height: auto;
8212       line-height: 1; } 8152       line-height: 1; }
8213     @media all and (transform-3d), (-webkit-transform-3d) { 8153     @media all and (transform-3d), (-webkit-transform-3d) {
8214       .carousel-inner > .item { 8154       .carousel-inner > .item {
8215         -webkit-transition: -webkit-transform 0.6s ease-in-out; 8155         -webkit-transition: -webkit-transform 0.6s ease-in-out;
8216         -moz-transition: -moz-transform 0.6s ease-in-out; 8156         -moz-transition: -moz-transform 0.6s ease-in-out;
8217         -o-transition: -o-transform 0.6s ease-in-out; 8157         -o-transition: -o-transform 0.6s ease-in-out;
8218         transition: transform 0.6s ease-in-out; 8158         transition: transform 0.6s ease-in-out;
8219         -webkit-backface-visibility: hidden; 8159         -webkit-backface-visibility: hidden;
8220         -moz-backface-visibility: hidden; 8160         -moz-backface-visibility: hidden;
8221         backface-visibility: hidden; 8161         backface-visibility: hidden;
8222         -webkit-perspective: 1000px; 8162         -webkit-perspective: 1000px;
8223         -moz-perspective: 1000px; 8163         -moz-perspective: 1000px;
8224         perspective: 1000px; } 8164         perspective: 1000px; }
8225         .carousel-inner > .item.next, .carousel-inner > .item.active.right { 8165         .carousel-inner > .item.next, .carousel-inner > .item.active.right {
8226           -webkit-transform: translate3d(100%, 0, 0); 8166           -webkit-transform: translate3d(100%, 0, 0);
8227           transform: translate3d(100%, 0, 0); 8167           transform: translate3d(100%, 0, 0);
8228           left: 0; } 8168           left: 0; }
8229         .carousel-inner > .item.prev, .carousel-inner > .item.active.left { 8169         .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
8230           -webkit-transform: translate3d(-100%, 0, 0); 8170           -webkit-transform: translate3d(-100%, 0, 0);
8231           transform: translate3d(-100%, 0, 0); 8171           transform: translate3d(-100%, 0, 0);
8232           left: 0; } 8172           left: 0; }
8233         .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { 8173         .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
8234           -webkit-transform: translate3d(0, 0, 0); 8174           -webkit-transform: translate3d(0, 0, 0);
8235           transform: translate3d(0, 0, 0); 8175           transform: translate3d(0, 0, 0);
8236           left: 0; } } 8176           left: 0; } }
8237   .carousel-inner > .active, 8177   .carousel-inner > .active,
8238   .carousel-inner > .next, 8178   .carousel-inner > .next,
8239   .carousel-inner > .prev { 8179   .carousel-inner > .prev {
8240     display: block; } 8180     display: block; }
8241   .carousel-inner > .active { 8181   .carousel-inner > .active {
8242     left: 0; } 8182     left: 0; }
8243   .carousel-inner > .next, 8183   .carousel-inner > .next,
8244   .carousel-inner > .prev { 8184   .carousel-inner > .prev {
8245     position: absolute; 8185     position: absolute;
8246     top: 0; 8186     top: 0;
8247     width: 100%; } 8187     width: 100%; }
8248   .carousel-inner > .next { 8188   .carousel-inner > .next {
8249     left: 100%; } 8189     left: 100%; }
8250   .carousel-inner > .prev { 8190   .carousel-inner > .prev {
8251     left: -100%; } 8191     left: -100%; }
8252   .carousel-inner > .next.left, 8192   .carousel-inner > .next.left,
8253   .carousel-inner > .prev.right { 8193   .carousel-inner > .prev.right {
8254     left: 0; } 8194     left: 0; }
8255   .carousel-inner > .active.left { 8195   .carousel-inner > .active.left {
8256     left: -100%; } 8196     left: -100%; }
8257   .carousel-inner > .active.right { 8197   .carousel-inner > .active.right {
8258     left: 100%; } 8198     left: 100%; }
8259  8199 
8260 .carousel-control { 8200 .carousel-control {
8261   position: absolute; 8201   position: absolute;
8262   top: 0; 8202   top: 0;
8263   left: 0; 8203   left: 0;
8264   bottom: 0; 8204   bottom: 0;
8265   width: 10px; 8205   width: 10px;
8266   opacity: 0.5; 8206   opacity: 0.5;
8267   filter: alpha(opacity=50); 8207   filter: alpha(opacity=50);
8268   font-size: 20px; 8208   font-size: 20px;
8269   color: #fff; 8209   color: #fff;
8270   text-align: center; 8210   text-align: center;
8271   background-color: transparent; } 8211   background-color: transparent; }
8272   .carousel-control.right { 8212   .carousel-control.right {
8273     left: auto; 8213     left: auto;
8274     right: 0; } 8214     right: 0; }
8275   .carousel-control:hover, .carousel-control:focus { 8215   .carousel-control:hover, .carousel-control:focus {
8276     outline: 0; 8216     outline: 0;
8277     color: #fff; 8217     color: #fff;
8278     text-decoration: none; 8218     text-decoration: none;
8279     opacity: 0.9; 8219     opacity: 0.9;
8280     filter: alpha(opacity=90); } 8220     filter: alpha(opacity=90); }
8281   .carousel-control .icon-prev, 8221   .carousel-control .icon-prev,
8282   .carousel-control .icon-next, 8222   .carousel-control .icon-next,
8283   .carousel-control .glyphicon-chevron-left, 8223   .carousel-control .glyphicon-chevron-left,
8284   .carousel-control .glyphicon-chevron-right, 8224   .carousel-control .glyphicon-chevron-right,
8285   .carousel-control .glyphicon-arrow-left, 8225   .carousel-control .glyphicon-arrow-left,
8286   .carousel-control .glyphicon-arrow-right { 8226   .carousel-control .glyphicon-arrow-right {
8287     position: absolute; 8227     position: absolute;
8288     top: 50%; 8228     top: 50%;
8289     margin-top: -40px; 8229     margin-top: -40px;
8290     z-index: 5; 8230     z-index: 5;
8291     display: inline-block; 8231     display: inline-block;
8292     width: 60px; 8232     width: 60px;
8293     height: 80px; 8233     height: 80px;
8294     background-color: #fff; 8234     background-color: #fff;
8295     line-height: 76px; } 8235     line-height: 76px; }
8296   .carousel-control .icon-prev, 8236   .carousel-control .icon-prev,
8297   .carousel-control .glyphicon-chevron-left, 8237   .carousel-control .glyphicon-chevron-left,
8298   .carousel-control .glyphicon-arrow-left { 8238   .carousel-control .glyphicon-arrow-left {
8299     left: 50%; 8239     left: 50%;
8300     margin-left: -6px; } 8240     margin-left: -6px; }
8301   .carousel-control .icon-next, 8241   .carousel-control .icon-next,
8302   .carousel-control .glyphicon-chevron-right, 8242   .carousel-control .glyphicon-chevron-right,
8303   .carousel-control .glyphicon-arrow-right { 8243   .carousel-control .glyphicon-arrow-right {
8304     right: 50%; 8244     right: 50%;
8305     margin-right: -6px; } 8245     margin-right: -6px; }
8306   .carousel-control .icon-prev, 8246   .carousel-control .icon-prev,
8307   .carousel-control .icon-next { 8247   .carousel-control .icon-next {
8308     width: 60px; 8248     width: 60px;
8309     height: 80px; 8249     height: 80px;
8310     line-height: 1; 8250     line-height: 1;
8311     font-family: serif; } 8251     font-family: serif; }
8312   .carousel-control .icon-prev:before { 8252   .carousel-control .icon-prev:before {
8313     content: '\2039'; } 8253     content: '\2039'; }
8314   .carousel-control .icon-next:before { 8254   .carousel-control .icon-next:before {
8315     content: '\203a'; } 8255     content: '\203a'; }
8316  8256 
8317 .carousel-indicators { 8257 .carousel-indicators {
8318   position: absolute; 8258   position: absolute;
8319   bottom: -10px; 8259   bottom: -10px;
8320   left: 50%; 8260   left: 50%;
8321   z-index: 15; 8261   z-index: 15;
8322   width: 60%; 8262   width: 60%;
8323   margin-left: -30%; 8263   margin-left: -30%;
8324   padding-left: 0; 8264   padding-left: 0;
8325   list-style: none; 8265   list-style: none;
8326   text-align: center; } 8266   text-align: center; }
8327   .carousel-indicators li { 8267   .carousel-indicators li {
8328     display: inline-block; 8268     display: inline-block;
8329     width: 10px; 8269     width: 10px;
8330     height: 10px; 8270     height: 10px;
8331     margin: 1px; 8271     margin: 1px;
8332     text-indent: -999px; 8272     text-indent: -999px;
8333     border: 1px solid #ED008C; 8273     border: 1px solid #ED008C;
8334     border-radius: 10px; 8274     border-radius: 10px;
8335     cursor: pointer; 8275     cursor: pointer;
8336     background-color: #000 \9; 8276     background-color: #000 \9;
8337     background-color: transparent; } 8277     background-color: transparent; }
8338   .carousel-indicators .active { 8278   .carousel-indicators .active {
8339     margin: 0; 8279     margin: 0;
8340     width: 12px; 8280     width: 12px;
8341     height: 12px; 8281     height: 12px;
8342     background-color: #ED008C; } 8282     background-color: #ED008C; }
8343  8283 
8344 .carousel-caption { 8284 .carousel-caption {
8345   position: absolute; 8285   position: absolute;
8346   left: 15%; 8286   left: 15%;
8347   right: 15%; 8287   right: 15%;
8348   bottom: 20px; 8288   bottom: 20px;
8349   z-index: 10; 8289   z-index: 10;
8350   padding-top: 20px; 8290   padding-top: 20px;
8351   padding-bottom: 20px; 8291   padding-bottom: 20px;
8352   color: #fff; 8292   color: #fff;
8353   text-align: center; 8293   text-align: center;
8354   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } 8294   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
8355   .carousel-caption .btn { 8295   .carousel-caption .btn {
8356     text-shadow: none; } 8296     text-shadow: none; }
8357  8297 
8358 @media screen and (min-width: 768px) { 8298 @media screen and (min-width: 768px) {
8359   .carousel-control .glyphicon-chevron-left, 8299   .carousel-control .glyphicon-chevron-left,
8360   .carousel-control .glyphicon-chevron-right, 8300   .carousel-control .glyphicon-chevron-right,
8361   .carousel-control .glyphicon-arrow-left, 8301   .carousel-control .glyphicon-arrow-left,
8362   .carousel-control .glyphicon-arrow-right, 8302   .carousel-control .glyphicon-arrow-right,
8363   .carousel-control .icon-prev, 8303   .carousel-control .icon-prev,
8364   .carousel-control .icon-next { 8304   .carousel-control .icon-next {
8365     width: 60px; 8305     width: 60px;
8366     height: 80px; 8306     height: 80px;
8367     margin-top: -40px; 8307     margin-top: -40px;
8368     background-color: #fff; 8308     background-color: #fff;
8369     line-height: 76px; } 8309     line-height: 76px; }
8370   .carousel-control .glyphicon-chevron-left, 8310   .carousel-control .glyphicon-chevron-left,
8371   .carousel-control .glyphicon-arrow-left, 8311   .carousel-control .glyphicon-arrow-left,
8372   .carousel-control .icon-prev { 8312   .carousel-control .icon-prev {
8373     margin-left: -6px; } 8313     margin-left: -6px; }
8374   .carousel-control .glyphicon-chevron-right, 8314   .carousel-control .glyphicon-chevron-right,
8375   .carousel-control .glyphicon-arrow-right, 8315   .carousel-control .glyphicon-arrow-right,
8376   .carousel-control .icon-next { 8316   .carousel-control .icon-next {
8377     margin-right: -6px; } 8317     margin-right: -6px; }
8378   .carousel-caption { 8318   .carousel-caption {
8379     left: 20%; 8319     left: 20%;
8380     right: 20%; 8320     right: 20%;
8381     padding-bottom: 30px; } 8321     padding-bottom: 30px; }
8382   .carousel-indicators { 8322   .carousel-indicators {
8383     bottom: -20px; } } 8323     bottom: -20px; } }
8384  8324 
8385 .clearfix:before, .list-inline-abutted:before, .drawer-list-default:before, .reverse-bg .no-reverse-bg:before, .clearfix:after, .list-inline-abutted:after, .drawer-list-default:after, .reverse-bg .no-reverse-bg:after { 8325 .clearfix:before, .list-inline-abutted:before, .drawer-list-default:before, .reverse-bg .no-reverse-bg:before, .clearfix:after, .list-inline-abutted:after, .drawer-list-default:after, .reverse-bg .no-reverse-bg:after {
8386   content: " "; 8326   content: " ";
8387   display: table; } 8327   display: table; }
8388  8328 
8389 .clearfix:after, .list-inline-abutted:after, .drawer-list-default:after, .reverse-bg .no-reverse-bg:after { 8329 .clearfix:after, .list-inline-abutted:after, .drawer-list-default:after, .reverse-bg .no-reverse-bg:after {
8390   clear: both; } 8330   clear: both; }
8391  8331 
8392 .center-block { 8332 .center-block {
8393   display: block; 8333   display: block;
8394   margin-left: auto; 8334   margin-left: auto;
8395   margin-right: auto; } 8335   margin-right: auto; }
8396  8336 
8397 .pull-right { 8337 .pull-right {
8398   float: right !important; } 8338   float: right !important; }
8399  8339 
8400 .pull-left { 8340 .pull-left {
8401   float: left !important; } 8341   float: left !important; }
8402  8342 
8403 @media (min-width: 768px) { 8343 @media (min-width: 768px) {
8404   .pull-right-sm { 8344   .pull-right-sm {
8405     float: right !important; } 8345     float: right !important; }
8406   .pull-left-sm { 8346   .pull-left-sm {
8407     float: left !important; } } 8347     float: left !important; } }
8408  8348 
8409 @media (min-width: 992px) { 8349 @media (min-width: 992px) {
8410   .pull-right-md { 8350   .pull-right-md {
8411     float: right !important; } 8351     float: right !important; }
8412   .pull-left-md { 8352   .pull-left-md {
8413     float: left !important; } } 8353     float: left !important; } }
8414  8354 
8415 @media (min-width: 1200px) { 8355 @media (min-width: 1200px) {
8416   .pull-right-lg { 8356   .pull-right-lg {
8417     float: right !important; } 8357     float: right !important; }
8418   .pull-left-lg { 8358   .pull-left-lg {
8419     float: left !important; } } 8359     float: left !important; } }
8420  8360 
8421 .hide { 8361 .hide {
8422   display: none !important; } 8362   display: none !important; }
8423  8363 
8424 .show { 8364 .show {
8425   display: block !important; } 8365   display: block !important; }
8426  8366 
8427 .invisible { 8367 .invisible {
8428   visibility: hidden; } 8368   visibility: hidden; }
8429  8369 
8430 .text-hide { 8370 .text-hide {
8431   font: 0/0 a; 8371   font: 0/0 a;
8432   color: transparent; 8372   color: transparent;
8433   text-shadow: none; 8373   text-shadow: none;
8434   background-color: transparent; 8374   background-color: transparent;
8435   border: 0; } 8375   border: 0; }
8436  8376 
8437 .hidden { 8377 .hidden {
8438   display: none !important; } 8378   display: none !important; }
8439  8379 
    8380 .overflow-ellipsis {
    8381   text-overflow: ellipsis;
    8382   white-space: nowrap;
    8383   overflow: hidden; }
    8384 
8440 .affix { 8385 .affix {
8441   position: fixed; } 8386   position: fixed; }
8442  8387 
8443 .align-top { 8388 .align-top {
8444   vertical-align: top !important; } 8389   vertical-align: top !important; }
8445  8390 
8446 .align-middle { 8391 .align-middle {
8447   vertical-align: middle !important; } 8392   vertical-align: middle !important; }
8448  8393 
8449 .align-bottom { 8394 .align-bottom {
8450   vertical-align: bottom !important; } 8395   vertical-align: bottom !important; }
8451  8396 
    8397 .arrow-box.collapsed:after {
    8398   opacity: 0;
    8399   transform: translate(-5px, -1px); }
    8400 
    8401 .arrow-box:after {
    8402   top: 100%;
    8403   left: 15px;
    8404   border: solid transparent;
    8405   content: " ";
    8406   height: 0;
    8407   width: 0;
    8408   position: absolute;
    8409   pointer-events: none;
    8410   border-color: transparent;
    8411   border-top-color: #ED008C;
    8412   border-width: 7px;
    8413   margin-left: 0;
    8414   z-index: 9;
    8415   opacity: 1;
    8416   transform: translate(0, -1px);
    8417   transition: 0.2s opacity ease, 0.2s transform ease; }
    8418 
8452 @-ms-viewport { 8419 @-ms-viewport {
8453   width: device-width; } 8420   width: device-width; }
8454  8421 
8455 .visible-xs { 8422 .visible-xs {
8456   display: none !important; } 8423   display: none !important; }
8457  8424 
8458 .visible-sm { 8425 .visible-sm {
8459   display: none !important; } 8426   display: none !important; }
8460  8427 
8461 .visible-md { 8428 .visible-md {
8462   display: none !important; } 8429   display: none !important; }
8463  8430 
8464 .visible-lg { 8431 .visible-lg {
8465   display: none !important; } 8432   display: none !important; }
8466  8433 
8467 .visible-xs-block, 8434 .visible-xs-block,
8468 .visible-xs-inline, 8435 .visible-xs-inline,
8469 .visible-xs-inline-block, 8436 .visible-xs-inline-block,
8470 .visible-xs-flex, 8437 .visible-xs-flex,
8471 .visible-sm-block, 8438 .visible-sm-block,
8472 .visible-sm-inline, 8439 .visible-sm-inline,
8473 .visible-sm-inline-block, 8440 .visible-sm-inline-block,
8474 .visible-sm-flex, 8441 .visible-sm-flex,
8475 .visible-md-block, 8442 .visible-md-block,
8476 .visible-md-inline, 8443 .visible-md-inline,
8477 .visible-md-inline-block, 8444 .visible-md-inline-block,
8478 .visible-md-flex, 8445 .visible-md-flex,
8479 .visible-lg-block, 8446 .visible-lg-block,
8480 .visible-lg-inline, 8447 .visible-lg-inline,
8481 .visible-lg-inline-block, 8448 .visible-lg-inline-block,
8482 .visible-lg-flex { 8449 .visible-lg-flex {
8483   display: none !important; } 8450   display: none !important; }
8484  8451 
8485 @media (max-width: 767px) { 8452 @media (max-width: 767px) {
8486   .visible-xs { 8453   .visible-xs {
8487     display: block !important; } 8454     display: block !important; }
8488   table.visible-xs { 8455   table.visible-xs {
8489     display: table !important; } 8456     display: table !important; }
8490   tr.visible-xs { 8457   tr.visible-xs {
8491     display: table-row !important; } 8458     display: table-row !important; }
8492   th.visible-xs, 8459   th.visible-xs,
8493   td.visible-xs { 8460   td.visible-xs {
8494     display: table-cell !important; } } 8461     display: table-cell !important; } }
8495  8462 
8496 @media (max-width: 767px) { 8463 @media (max-width: 767px) {
8497   .visible-xs-block { 8464   .visible-xs-block {
8498     display: block !important; } } 8465     display: block !important; } }
8499  8466 
8500 @media (max-width: 767px) { 8467 @media (max-width: 767px) {
8501   .visible-xs-inline { 8468   .visible-xs-inline {
8502     display: inline !important; } } 8469     display: inline !important; } }
8503  8470 
8504 @media (max-width: 767px) { 8471 @media (max-width: 767px) {
8505   .visible-xs-inline-block { 8472   .visible-xs-inline-block {
8506     display: inline-block !important; } } 8473     display: inline-block !important; } }
8507  8474 
8508 @media (max-width: 767px) { 8475 @media (max-width: 767px) {
8509   .visible-xs-flex { 8476   .visible-xs-flex {
8510     display: flex !important; } } 8477     display: flex !important; } }
8511  8478 
8512 @media (min-width: 768px) and (max-width: 991px) { 8479 @media (min-width: 768px) and (max-width: 991px) {
8513   .visible-sm { 8480   .visible-sm {
8514     display: block !important; } 8481     display: block !important; }
8515   table.visible-sm { 8482   table.visible-sm {
8516     display: table !important; } 8483     display: table !important; }
8517   tr.visible-sm { 8484   tr.visible-sm {
8518     display: table-row !important; } 8485     display: table-row !important; }
8519   th.visible-sm, 8486   th.visible-sm,
8520   td.visible-sm { 8487   td.visible-sm {
8521     display: table-cell !important; } } 8488     display: table-cell !important; } }
8522  8489 
8523 @media (min-width: 768px) and (max-width: 991px) { 8490 @media (min-width: 768px) and (max-width: 991px) {
8524   .visible-sm-block { 8491   .visible-sm-block {
8525     display: block !important; } } 8492     display: block !important; } }
8526  8493 
8527 @media (min-width: 768px) and (max-width: 991px) { 8494 @media (min-width: 768px) and (max-width: 991px) {
8528   .visible-sm-inline { 8495   .visible-sm-inline {
8529     display: inline !important; } } 8496     display: inline !important; } }
8530  8497 
8531 @media (min-width: 768px) and (max-width: 991px) { 8498 @media (min-width: 768px) and (max-width: 991px) {
8532   .visible-sm-inline-block { 8499   .visible-sm-inline-block {
8533     display: inline-block !important; } } 8500     display: inline-block !important; } }
8534  8501 
8535 @media (min-width: 768px) and (max-width: 991px) { 8502 @media (min-width: 768px) and (max-width: 991px) {
8536   .visible-sm-flex { 8503   .visible-sm-flex {
8537     display: flex !important; } } 8504     display: flex !important; } }
8538  8505 
8539 @media (min-width: 992px) and (max-width: 1199px) { 8506 @media (min-width: 992px) and (max-width: 1199px) {
8540   .visible-md { 8507   .visible-md {
8541     display: block !important; } 8508     display: block !important; }
8542   table.visible-md { 8509   table.visible-md {
8543     display: table !important; } 8510     display: table !important; }
8544   tr.visible-md { 8511   tr.visible-md {
8545     display: table-row !important; } 8512     display: table-row !important; }
8546   th.visible-md, 8513   th.visible-md,
8547   td.visible-md { 8514   td.visible-md {
8548     display: table-cell !important; } } 8515     display: table-cell !important; } }
8549  8516 
8550 @media (min-width: 992px) and (max-width: 1199px) { 8517 @media (min-width: 992px) and (max-width: 1199px) {
8551   .visible-md-block { 8518   .visible-md-block {
8552     display: block !important; } } 8519     display: block !important; } }
8553  8520 
8554 @media (min-width: 992px) and (max-width: 1199px) { 8521 @media (min-width: 992px) and (max-width: 1199px) {
8555   .visible-md-inline { 8522   .visible-md-inline {
8556     display: inline !important; } } 8523     display: inline !important; } }
8557  8524 
8558 @media (min-width: 992px) and (max-width: 1199px) { 8525 @media (min-width: 992px) and (max-width: 1199px) {
8559   .visible-md-inline-block { 8526   .visible-md-inline-block {
8560     display: inline-block !important; } } 8527     display: inline-block !important; } }
8561  8528 
8562 @media (min-width: 992px) and (max-width: 1199px) { 8529 @media (min-width: 992px) and (max-width: 1199px) {
8563   .visible-md-flex { 8530   .visible-md-flex {
8564     display: flex !important; } } 8531     display: flex !important; } }
8565  8532 
8566 @media (min-width: 1200px) { 8533 @media (min-width: 1200px) {
8567   .visible-lg { 8534   .visible-lg {
8568     display: block !important; } 8535     display: block !important; }
8569   table.visible-lg { 8536   table.visible-lg {
8570     display: table !important; } 8537     display: table !important; }
8571   tr.visible-lg { 8538   tr.visible-lg {
8572     display: table-row !important; } 8539     display: table-row !important; }
8573   th.visible-lg, 8540   th.visible-lg,
8574   td.visible-lg { 8541   td.visible-lg {
8575     display: table-cell !important; } } 8542     display: table-cell !important; } }
8576  8543 
8577 @media (min-width: 1200px) { 8544 @media (min-width: 1200px) {
8578   .visible-lg-block { 8545   .visible-lg-block {
8579     display: block !important; } } 8546     display: block !important; } }
8580  8547 
8581 @media (min-width: 1200px) { 8548 @media (min-width: 1200px) {
8582   .visible-lg-inline { 8549   .visible-lg-inline {
8583     display: inline !important; } } 8550     display: inline !important; } }
8584  8551 
8585 @media (min-width: 1200px) { 8552 @media (min-width: 1200px) {
8586   .visible-lg-inline-block { 8553   .visible-lg-inline-block {
8587     display: inline-block !important; } } 8554     display: inline-block !important; } }
8588  8555 
8589 @media (min-width: 1200px) { 8556 @media (min-width: 1200px) {
8590   .visible-lg-flex { 8557   .visible-lg-flex {
8591     display: flex !important; } } 8558     display: flex !important; } }
8592  8559 
8593 @media (max-width: 767px) { 8560 @media (max-width: 767px) {
8594   .hidden-xs { 8561   .hidden-xs {
8595     display: none !important; } } 8562     display: none !important; } }
8596  8563 
8597 @media (min-width: 768px) and (max-width: 991px) { 8564 @media (min-width: 768px) and (max-width: 991px) {
8598   .hidden-sm { 8565   .hidden-sm {
8599     display: none !important; } } 8566     display: none !important; } }
8600  8567 
8601 @media (min-width: 992px) and (max-width: 1199px) { 8568 @media (min-width: 992px) and (max-width: 1199px) {
8602   .hidden-md { 8569   .hidden-md {
8603     display: none !important; } } 8570     display: none !important; } }
8604  8571 
8605 @media (min-width: 1200px) { 8572 @media (min-width: 1200px) {
8606   .hidden-lg { 8573   .hidden-lg {
8607     display: none !important; } } 8574     display: none !important; } }
8608  8575 
8609 .visible-print { 8576 .visible-print {
8610   display: none !important; } 8577   display: none !important; }
8611  8578 
8612 @media print { 8579 @media print {
8613   .visible-print { 8580   .visible-print {
8614     display: block !important; } 8581     display: block !important; }
8615   table.visible-print { 8582   table.visible-print {
8616     display: table !important; } 8583     display: table !important; }
8617   tr.visible-print { 8584   tr.visible-print {
8618     display: table-row !important; } 8585     display: table-row !important; }
8619   th.visible-print, 8586   th.visible-print,
8620   td.visible-print { 8587   td.visible-print {
8621     display: table-cell !important; } } 8588     display: table-cell !important; } }
8622  8589 
8623 .visible-print-block { 8590 .visible-print-block {
8624   display: none !important; } 8591   display: none !important; }
8625   @media print { 8592   @media print {
8626     .visible-print-block { 8593     .visible-print-block {
8627       display: block !important; } } 8594       display: block !important; } }
8628  8595 
8629 .visible-print-inline { 8596 .visible-print-inline {
8630   display: none !important; } 8597   display: none !important; }
8631   @media print { 8598   @media print {
8632     .visible-print-inline { 8599     .visible-print-inline {
8633       display: inline !important; } } 8600       display: inline !important; } }
8634  8601 
8635 .visible-print-inline-block { 8602 .visible-print-inline-block {
8636   display: none !important; } 8603   display: none !important; }
8637   @media print { 8604   @media print {
8638     .visible-print-inline-block { 8605     .visible-print-inline-block {
8639       display: inline-block !important; } } 8606       display: inline-block !important; } }
8640  8607 
8641 @media print { 8608 @media print {
8642   .hidden-print { 8609   .hidden-print {
8643     display: none !important; } } 8610     display: none !important; } }
8644  8611 
8645 html, body {    
8646   overflow-x: hidden; }    
8647     
8648 html.drawer-open { 8612 html.drawer-open {
8649   overflow-y: hidden; } 8613   overflow-y: hidden; }
8650  8614 
8651 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXZvbi1tYWluLmNzcyIsInNvdXJjZXMiOlsiYXZvbi1tYWluLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsImJvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImJvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiYm9vdHN0cmFwL19nb3RoYW0uc2NzcyIsImJvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsImJvb3RzdHJhcC9fdHlwZS5zY3NzIiwiYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fYWxpZ25tZW50LnNjc3MiLCJib290c3RyYXAvX2JvcmRlcnMuc2NzcyIsImJvb3RzdHJhcC9fYm94ZXMuc2NzcyIsImJvb3RzdHJhcC9fYmFja2dyb3VuZHMuc2NzcyIsImJvb3RzdHJhcC9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL19mbGV4LnNjc3MiLCJib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsImJvb3RzdHJhcC9faWNvbnMuc2NzcyIsImJvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fcGFnZXIuc2NzcyIsImJvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImJvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJib290c3RyYXAvX3dlbGxzLnNjc3MiLCJib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJib290c3RyYXAvX2NvbGxhcHNlLnNjc3MiLCJib290c3RyYXAvX2RyYXdlcnMuc2NzcyIsImJvb3RzdHJhcC9fZm9vdGVyLnNjc3MiLCJib290c3RyYXAvX2hlYWRlci5zY3NzIiwiYm9vdHN0cmFwL19wcmVkaWN0aXZlLXNlYXJjaC5zY3NzIiwiYm9vdHN0cmFwL19wcm9kdWN0LWxpc3RzLnNjc3MiLCJib290c3RyYXAvX21vZGFscy5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ290aGFtXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsaWdubWVudFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ib3JkZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JveGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZmxleFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zcGFjaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2ljb25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2RyYXdlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9vdGVyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2hlYWRlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmVkaWN0aXZlLXNlYXJjaFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9kdWN0LWxpc3RzXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cbi8vIERyb3BwaW5nIGluIHNvbWUgZ2xvYmFsIHN0eWxlcyBmb3IgQXZvbiBoZXJlXG4vLyBUT0RPOiBJJ20gY29uY2VybmVkIGFib3V0IGRvaW5nIHRoaXMgZ2xvYmFsbHkuIENhbiB3ZSBvcHQtaW4gb25seSB3aGVuIG5lZWRlZD8gSXMgaXQgcmVsYXRlZCB0byAuZHJhd2VyLW9wZW4gYmVsb3c/XG5odG1sLCBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIHByZXZlbnQgZG91YmxlIHNjcm9sbGJhcnMgd2hlbiBkcmF3ZXJzIG9wZW5cbmh0bWwge1xuICAgICYuZHJhd2VyLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufSIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLz09IENvbG9yc1xuXG4vLyBDb2xvcnMgYnkgbmFtZVxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGJsdWU6ICMyQzk3RDAgIWRlZmF1bHQ7XG4kZ3JheTogIzY2NiAhZGVmYXVsdDtcbiRncmF5LWJhc2U6ICRibGFjayAhZGVmYXVsdDtcbiRncmF5LWRhcms6ICRncmF5LWJhc2UgIWRlZmF1bHQ7XG4kZ3JheS1tZWRpdW06ICM4ZThlOGUgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogI0NDQyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICNGMkYyRjIgIWRlZmF1bHQ7XG4kZ3JlZW46ICMzRUE1NzIgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjRkFBMzQyICFkZWZhdWx0O1xuJHBpbms6ICNFRDAwOEMgIWRlZmF1bHQ7XG4kcGluay1kYXJrOiAjRDQwMjdCICFkZWZhdWx0O1xuJG1hZ2VudGE6ICM4QTE3NUIgIWRlZmF1bHQ7XG4kbWFnZW50YS1kYXJrOiAjNzgxMTRFICFkZWZhdWx0O1xuJG1hZ2VudGEtZGVlcDogIzJCMTgyMyAhZGVmYXVsdDtcbiRtYWdlbnRhLWRlZXBlcjogIzE5MEUxNSAhZGVmYXVsdDtcbiRwaW5rLWxpZ2h0OiAjRkVGNEY4ICFkZWZhdWx0O1xuJHJlZDogI0U1NDUzMCAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcblxuLy8gQ29sb3JzIGJ5IGZ1bmN0aW9uXG4kYnJhbmQtcHJpbWFyeTogJHBpbmsgIWRlZmF1bHQ7XG4kYnJhbmQtcHJpbWFyeS1lbXBoYXNpemU6ICRwaW5rLWRhcmsgIWRlZmF1bHQ7XG4kYnJhbmQtcHJpbWFyeS1tdXRlZDogJHBpbmstbGlnaHQgIWRlZmF1bHQ7XG5cbiRicmFuZC1hbHQ6ICRtYWdlbnRhICFkZWZhdWx0O1xuJGJyYW5kLWFsdC1lbXBoYXNpemU6ICRtYWdlbnRhLWRhcmsgIWRlZmF1bHQ7XG4kYnJhbmQtYWx0LWRlZXA6ICRtYWdlbnRhLWRlZXAgIWRlZmF1bHQ7XG4kYnJhbmQtYWx0LWRlZXBlcjogJG1hZ2VudGEtZGVlcGVyICFkZWZhdWx0O1xuXG4kYnJhbmQtc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICRibHVlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLWRpc2FibGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFNvbWV0aW1lcyB0aGUgbGluayBzaG91bGQgbm90IGJlIHBpbmtcbiRsaW5rLXJldmVyc2UtY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcjogJGJsYWNrIWRlZmF1bHQ7XG5cblxuXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWVtcGhhc2l6ZSAhZGVmYXVsdDtcblxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIG11dGVkIGxpbmsgY29sb3IuXG4kbGluay1jb2xvci1tdXRlZDogJGdyYXktbWVkaXVtICFkZWZhdWx0O1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMTVweCAhZGVmYXVsdDtcblxuLy8gMThweFxuJGZvbnQtc2l6ZS1sYXJnZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjIpICFkZWZhdWx0O1xuXG4vLyAxMnB4XG4kZm9udC1zaXplLXNtYWxsOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODMzMzMpICFkZWZhdWx0O1xuXG4vLyA0MHB4XG5cbi8vIEgxXG4kZm9udC1zaXplLWgxOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjgpICFkZWZhdWx0OyAvLyA0MnB4XG4kZm9udC1zaXplLWgxLWRlc2t0b3A6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDMuMikgIWRlZmF1bHQ7IC8vIDQ4cHhcblxuJGZvbnQtc2l6ZS1oMjogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMi4wKSAhZGVmYXVsdDsgLy8gMzBweFxuJGZvbnQtc2l6ZS1oMi1kZXNrdG9wOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjQpICFkZWZhdWx0OyAvLyAzNnB4XG5cbiRmb250LXNpemUtaDM6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS40NjY2KSAhZGVmYXVsdDsgLy8gMjJweFxuJGZvbnQtc2l6ZS1oMy1kZXNrdG9wOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDIuMCkgIWRlZmF1bHQ7IC8vIDMwcHhcblxuJGZvbnQtc2l6ZS1oNDogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjIpICFkZWZhdWx0OyAvLyAxOHB4XG4kZm9udC1zaXplLWg0LWRlc2t0b3A6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS42KSAhZGVmYXVsdDsgLy8gMjRweFxuXG4kZm9udC1zaXplLWg1OiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IC8vIDE1cHhcbiRmb250LXNpemUtaDUtZGVza3RvcDogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjIpICFkZWZhdWx0OyAvLyAxOHB4XG5cbiRmb250LXNpemUtaDY6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44NjY2KSAhZGVmYXVsdDsgLy8gMTNweFxuJGZvbnQtc2l6ZS1oNi1kZXNrdG9wOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuOTMzMykgIWRlZmF1bHQ7IC8vIDE0cHhcblxuJGZvbnQtc2l6ZS1oNzogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjczMzMpICFkZWZhdWx0OyAvLyAxMXB4XG4kZm9udC1zaXplLWg3LWRlc2t0b3A6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44MzMzMykgIWRlZmF1bHQ7IC8vIDEycHhcblxuLy8gMTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogMS40Mjg1NyAhZGVmYXVsdDtcblxuLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IGZsb29yKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSAhZGVmYXVsdDtcblxuLy8gMjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJGJhc2UtZm9udC1wYXRoOiAkaWNvbi1mb250LXBhdGg7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4kYmFzZS1mb250LW5hbWU6IFwiZ290aGFtXCIgIWRlZmF1bHQ7XG5cbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG4vLz09IFNwYWNpbmdcbi8vXG4vLyMjIERlZmluZSBjb21tb24gc3BhY2luZ1xuJHNwYWNpbmctMTogMC4yNXJlbTtcbiRzcGFjaW5nLTI6IDAuNXJlbTtcbiRzcGFjaW5nLTM6IDFyZW07XG4kc3BhY2luZy00OiAxLjVyZW07XG4kc3BhY2luZy01OiAzcmVtO1xuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogOHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogMTRweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6IDIycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogMnB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6IDEuMzMzMzMgIWRlZmF1bHQ7XG5cbi8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxLjUgIWRlZmF1bHQ7XG5cbi8vICRib3JkZXItcmFkaXVzLWJhc2U6IDRweCAhZGVmYXVsdDtcbi8vICRib3JkZXItcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4vLyAkYm9yZGVyLXJhZGl1cy1zbWFsbDogM3B4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNlY29uZGFyeTogNHB4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6IDRweCAhZGVmYXVsdDtcblxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6IDVweCAhZGVmYXVsdDtcblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICNmOWY5ZjkgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRidG4tbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1lbXBoYXNpemUgIWRlZmF1bHQgJGJ0bi1wcmltYXJ5LWNvbG9yOiR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kYnRuLWRpc2FibGVkLWNvbG9yOiAkYnJhbmQtZGlzYWJsZWQgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLWJnOiAkYnJhbmQtZGlzYWJsZWQgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLWJvcmRlcjogJGJyYW5kLWRpc2FibGVkICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRicmFuZC1kaXNhYmxlZCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLWJhc2UtdmVydGljYWw6ICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4kYnRuLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAyMHB4O1xuXG4kYnRuLXBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuJGJ0bi1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw6IDMycHg7XG5cbiRidG4tcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogJHBhZGRpbmctc21hbGwtdmVydGljYWw7XG4kYnRuLXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcblxuJGJ0bi1wYWRkaW5nLXhzLXZlcnRpY2FsOiAkcGFkZGluZy14cy12ZXJ0aWNhbDtcbiRidG4tcGFkZGluZy14cy1ob3Jpem9udGFsOiAkcGFkZGluZy14cy1ob3Jpem9udGFsO1xuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG5cbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMiArIDIgIWRlZmF1bHQ7XG5cbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMiArIDIgIWRlZmF1bHQ7XG5cbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIgKyAyICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcblxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1kcmF3ZXItZml4ZWQ6IDEwMzEgIWRlZmF1bHQ7XG4kemluZGV4LWRyYXdlci1iYWNrZHJvcDogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cyAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogJHNjcmVlbi1sZyAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogJHNjcmVlbi1zbS1taW4gLSAxICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICRzY3JlZW4tbWQtbWluIC0gMSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAkc2NyZWVuLWxnLW1pbiAtIDEgIWRlZmF1bHQ7XG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEgIWRlZmF1bHQ7XG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiA3MjBweCArICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gRm9yIG91ciAnLnNsaW0nIGNsYXNzLiBBbnkgLmNvbnRhaW5lciB3aXRoIGEgLnNsaW0gcGFyZW50IHdpbGwgaGF2ZSB0aGlzIG1heC1XaWR0aFxuJGNvbnRhaW5lci1zbGltLXdpZHRoOiA0NjBweDtcblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiBmbG9vcigkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6IDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4vLyBEcmF3ZXIgbmF2YmFyXG4kbmF2YmFyLWRyYXdlci1jb2xvcjogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyYXdlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kcmF3ZXItYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZHJhd2VyLWhlaWdodDogNjBweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJhd2VyLWhlaWdodC1sZzogODBweCAhZGVmYXVsdDtcblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6IDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogJGJyYW5kLXByaW1hcnktbXV0ZWQgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6IDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDQuNSkgIWRlZmF1bHQ7XG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICRib2R5LWJnICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6IGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6IGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXJldmVyc2UtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRhbGVydC1yZXZlcnNlLXRleHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhbGVydC1yZXZlcnNlLWJvcmRlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kc3VwZXItcGFuZWwtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6IDRweCAhZGVmYXVsdDtcblxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiA5cHggIWRlZmF1bHQ7XG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogXCJ8XCIgIWRlZmF1bHQ7XG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogJHJlZCAhZGVmYXVsdDtcbiRjb2RlLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHByZS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG5cbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8gQVZPTiBBRERJVElPTlNcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmljb24sIC5nbHlwaGljb24sIC5sdC1pY29uLCAubHQtaWNvbjpiZWZvcmUsIC5sdC1pY29uOmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICAgXG4gICAgfVxuXG4gICAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICAgIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJGdyYXktbGlnaHRlcikge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIgLSAxKSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufSIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAgIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpKTtcbiAgICAgICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIikpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMmFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyYlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwYWNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWludXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIyMTJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2xvdWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI2MDFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZW52ZWxvcGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI3MDlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGVuY2lsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWdsYXNzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW11c2ljIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZWFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMDdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdXNlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1maWxtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXpvb20taW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tem9vbS1vdXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNpZ25hbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAxOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb2cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdHJhc2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taG9tZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1maWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRpbWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcm9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdXBsb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWluYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJlcGVhdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzMFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZWZyZXNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxvY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXFyY29kZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1iYXJjb2RlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA0MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10YWdzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYm9va21hcmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcHJpbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2FtZXJhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZvbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYm9sZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA0OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1pdGFsaWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA1MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA1M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA1NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBpY3R1cmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNjBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA2MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hZGp1c3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNjNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGludCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA2NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1lZGl0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNoYXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNoZWNrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1vdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNjhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA2OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGF1c2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mb3J3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3NlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZWplY3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGx1cy1zaWduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2stc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA4NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA4NlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2stY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwOTBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5NlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwOTdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1naWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxlYWYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmlyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1leWUtb3BlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1leWUtY2xvc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBsYW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJhbmRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExMFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb21tZW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1hZ25ldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExMlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXR3ZWV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyMFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYnVsbGhvcm4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYmVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10aHVtYnMtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGFuZC1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyN1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGFuZC11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oYW5kLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMzBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1nbG9iZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi13cmVuY2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGFza3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmlsdGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNDJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1waG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wdXNocGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXVzZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1nYnAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNDlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc29ydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE1MFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNTNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNTRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdW5jaGVja2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWV4cGFuZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE1OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxvZy1pbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mbGFzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1sb2ctb3V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNjRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcmVjb3JkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNhdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb3BlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2N1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zYXZlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1pbXBvcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNjlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZXhwb3J0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNlbmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdHJhbnNmZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY3V0bGVyeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE3OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZWFkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE4MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1lYXJwaG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE4MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdG93ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RhdHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc2QtdmlkZW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGQtdmlkZW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3VidGl0bGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE4OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5MFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zb3VuZC01LTEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxOTFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc291bmQtNi0xIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5N1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxOThcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwMlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbGV2ZWwtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMDRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY29weSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wYXN0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwNlwiO1xuICAgIH1cbn1cblxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMTBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24ta2luZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1xdWVlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxMlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wYXduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJpc2hvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1rbmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMTVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI2ZmFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1iZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMTlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYXBwbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGY4ZmZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZXJhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taG91cmdsYXNzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxhbXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZHVwbGljYXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc2Npc3NvcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYml0Y29pbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIyN1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1idGMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24teGJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXllbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1qcHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcnVibGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwYmRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcnViIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNjYWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMzVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW9pbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1ncmFpbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI0MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI0M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNDVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNDZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNDdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI0OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNTNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY29uc29sZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNThcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWVudS1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNjBcIjtcbiAgICB9XG59IiwiQGF0LXJvb3Qge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIHNyYzogdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9vay13ZWJmb250LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib29rLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib29rLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIHNyYzogdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9bWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICAgICAgICBzcmM6IHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgICAgICBzcmM6IHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9bWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIHNyYzogdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9sZC13ZWJmb250LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cbn0iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG5tYWluIHtcbiAgJi5zbGltIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zbGltLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuLy8gU29tZXRpbWVzIHdlIG5lZWQgdG8gZm9yY2Ugb3VyIHByaW1hcnkgYnJhbmQgY29sb3Igb24gbGlua3MgaW4gbmF2YmFycyBhbmQgc3VjaFxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xuXG4gIC5sdC1pY29uLFxuICAubHQtaWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAubHQtaWNvbixcbiAgICAubHQtaWNvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY29uZGFyeSBsaW5rIHVzZXMgdGhlIGRlZmF1bHQgYm9keSB0ZXh0IGNvbG9yIGJ1dCBhIHByaW1hcnkgaG92ZXIgc3RhdGVcbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAubHQtaWNvbixcbiAgLmx0LWljb246YmVmb3JlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cbiAgICAubHQtaWNvbixcbiAgICAubHQtaWNvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXZlcnNlIGxpbmtcbi5saW5rLXJldmVyc2UtcGxhaW4ge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgLmx0LWljb24sXG4gIC5sdC1pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgLmx0LWljb24sXG4gICAgLmx0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGxhaW4gbGluayB1c2VzIHRoZSBkZWZhdWx0IHRleHQgY29sb3IgYW5kIG5vIGRlY29yYXRpb25cbi5saW5rLXBsYWluIHtcbiAgY29sb3I6ICRsaW5rLXJldmVyc2UtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgLmx0LWljb24sXG4gIC5sdC1pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICRsaW5rLXJldmVyc2UtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rLXJldmVyc2UtaG92ZXItY29sb3I7XG5cbiAgICAubHQtaWNvbixcbiAgICAubHQtaWNvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICB9XG59XG5cbi8vIE11dGVkIGxpbmsgdXNlcyBtdXRlZCBjb2xvcnMgd2l0aCBkZWZhdWx0IGxpbmsgYmVoYXZpb3Jcbi5saW5rLW11dGVkIHtcbiAgY29sb3I6ICRncmF5LW1lZGl1bTtcblxuICAubHQtaWNvbixcbiAgLmx0LWljb246YmVmb3JlIHtcbiAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5O1xuXG4gICAgLmx0LWljb24sXG4gICAgLmx0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGg3LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgLmg3IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gICAgc21hbGwsXG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gICAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICAgIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuXG4gICAgc21hbGwsXG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgfVxufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYsXG5oNywgLmg3IHtcbiAgICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG5cbiAgICBzbWFsbCxcbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICB9XG59XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xufVxuXG5oMywgLmgzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG59XG5cbmg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xufVxuXG5oNiwgLmg2IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG59XG5cbmg3LCAuaDcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNztcbn1cblxuaDUsIC5oNSwgaDYsIC5oNiwgaDcsIC5oNyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1kZXNrdG9wO1xuICAgIH1cblxuICAgIGgyLCAuaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDItZGVza3RvcDtcbiAgICB9XG5cbiAgICBoMywgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgaDQsIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1kZXNrdG9wO1xuICAgIH1cblxuICAgIGg1LCAuaDUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDUtZGVza3RvcDtcbiAgICB9XG5cbiAgICBoNiwgLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2LWRlc2t0b3A7XG4gICAgfVxuXG4gICAgaDcsIC5oNyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNy1kZXNrdG9wO1xuICAgIH1cbn1cblxuLmgtdXRpbGl0eSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICAgIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDEuMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiAgICB9XG59XG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IGZsb29yKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LWRlZmF1bHQgeyBjb2xvcjogJHRleHQtY29sb3I7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkOyB9XG4udGV4dC1saWdodCB7IGNvbG9yOiAkd2hpdGU7IH1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtcHJpbWFyeVwiLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LXN1Y2Nlc3NcIiwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LWluZm9cIiwgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LXdhcm5pbmdcIiwgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LWRhbmdlclwiLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gICAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgICAvLyBhdXRvbWF0aWNhbGx5LlxuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctcHJpbWFyeVwiLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctcHJpbWFyeS1tdXRlZFwiLCAkYnJhbmQtcHJpbWFyeS1tdXRlZCk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctc3VjY2Vzc1wiLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctaW5mb1wiLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctd2FybmluZ1wiLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctZGFuZ2VyXCIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyIC0gMTtcbiAgICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmxpc3QtaW5saW5lLWFidXR0ZWQge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICBtYXJnaW4tbGVmdDogLTVweDtcblxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cblxuZHQsXG5kZCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjA7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgICBmb250LXNpemU6IDkwJTtcblxuICAgIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gICAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICAgIGZvb3RlcixcbiAgICBzbWFsbCxcbiAgICAuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG5cbiAgICAgICAgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG5cbiAgICAgICAgICAgIC8vIGVtIGRhc2gsIG5ic3BcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gICAgZm9vdGVyLFxuICAgIHNtYWxsLFxuICAgIC5zbWFsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG5cbiAgICAgICAgICAgIC8vIG5ic3AsIGVtIGRhc2hcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uc3RyaWtlLXRocm91Z2gge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICAgIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuLy8gQURESVRJT05TXG4uZ3JpZC1mbHVzaCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNlaWwoLSRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogZmxvb3IoLSRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cblxuLy8gV2lsbCBtb3ZlIFwidGFibGUtY2VsbFwiIHJvdyBhYm92ZSBhbm90aGVyIHJvd1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmhhcy1yb3ctb3JkZXItcmV2ZXJzZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgID4gLnJvdy1vcmRlci1yZXZlcnNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAgIC8vIENlbGxzXG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICAgID4gY2FwdGlvbiArIHRoZWFkLFxuICAgID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICAgID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAudGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICB9XG59XG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0aGVhZCA+IHRyIHtcbiAgICAgICAgPiB0aCxcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICAgID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgICB9XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxufVxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG5cbnRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KFwiYWN0aXZlXCIsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoXCJzdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KFwiaW5mb1wiLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChcIndhcm5pbmdcIiwgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoXCJkYW5nZXJcIiwgJHN0YXRlLWRhbmdlci1iZyk7XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDAuMDElO1xuXG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICAgICAgPiAudGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgICAgID4gdGJvZHksXG4gICAgICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgICAgICAgID4gdGhlYWQsXG4gICAgICAgICAgICA+IHRib2R5LFxuICAgICAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgICAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICAgICAgICA+IHRib2R5LFxuICAgICAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMXB4IFxcOTtcblxuICAgIC8vIElFOC05XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG5cbiAgICAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAgIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzKTtcblxuICAgIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gICAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgICAvL1xuICAgIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gICAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltyZWFkb25seV0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuXG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcblxuICAgICYgKyAudGV4dC1kYW5nZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gU2VsZWN0XG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmOi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICsgLmdseXBoaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICArIC5sdC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgICsgLmdseXBoaWNvbi1wbGF5LmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5wdXQtc20sXG4gICAgICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1sZyxcbiAgICAgICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgIC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbn1cblxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxufVxuXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgICAmLmRpc2FibGVkLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCZXR0ZXIgQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4uY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4ucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2hlY2tib3ggc3Bhbixcbi5yYWRpbyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnJhZGlvIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXMgb3BhY2l0eSBlYXNlO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IHNwYW4gaSxcbi5yYWRpbyBzcGFuIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG5cbiAgICAmLmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxufVxuXG4ucmFkaW8gc3BhbiBpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4wNGVtO1xufVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4gPiBpLFxuLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4gPiBpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMXMgb3BhY2l0eSBlYXNlO1xuXG4gICAgJi5pbmRldGVybWluYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4gPiBpLFxuLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiA+IGkge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBzcGFuID4gaSxcbi5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSArIHNwYW4gPiBpIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5pbmRldGVybWluYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBzcGFuLFxuLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW4ge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDE7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxO1xuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2U7XG5cbiAgICAmLmlucHV0LWxnLFxuICAgICYuaW5wdXQtc20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZShcIi5pbnB1dC1zbVwiLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbi5mb3JtLWdyb3VwLXNtIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIH1cblxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKFwiLmlucHV0LWxnXCIsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuLmZvcm0tZ3JvdXAtbGcge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgfVxuXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICAgICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjU7XG4gICAgfVxuXG4gICAgLy8gU2luY2Ugd2UncmUgaGlqYWNraW5nIFwiLmhhcy1mZWVkYmFja1wiIGZvciB0aGUgPHNlbGVjdD4gYXJyb3csIGFkanVzdCBhIGxpdHRsZVxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxufVxuXG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG5cbi5oYXMtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcbiAgICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNTtcblxuICAgICAgICAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cblxuICAgIH1cblxuICAgICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpO1xuXG4gICAgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuICAgIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgICAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgICAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAgICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgICAgIC5yYWRpbyxcbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAgICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gICAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgICAvL1xuICAgIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCxcbiAgICAucmFkaW8taW5saW5lLFxuICAgIC5jaGVja2JveC1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDE7XG5cbiAgICAgICAgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcblxuICAgIH1cblxuICAgIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgIH1cblxuICAgIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAgIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMTtcblxuICAgICAgICAgICAgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgICAvL1xuICAgIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gICAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHJpZ2h0OiBmbG9vcigkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICB9XG5cbiAgICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gICAgLy9cbiAgICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAgIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gICAgLmZvcm0tZ3JvdXAtbGcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLXNtIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvdGVudCBlZGl0YWJsZVxuaW5wdXQsXG50ZXh0YXJlYSxcbltjb250ZW50ZWRpdGFibGVdIHtcbiAgICBjYXJldC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gRm9yIGlucHV0LmJ0blxuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkYnRuLWxldHRlci1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkYnRuLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSkpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kaXNhYmxlZC1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICAgXG4gICAgfVxufVxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgIH1cbn1cblxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cblxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cblxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gICAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4uYnRuLXNtIHtcbiAgICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmctc21hbGwtdmVydGljYWwsICRidG4tcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi5idG4teHMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy14cy12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgJi5idG4tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLy8gdmVydGljYWwgY2VudGVyIC0gdXNlIHdpdGggaHRtbCBjb21tZW50cyB0byBhY2hpZXZlOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMDU0NzgxOS92ZXJ0aWNhbC1hbGlnbi13aXRoLWJvb3RzdHJhcC0zLzI1NTE3MDI1IzI1NTE3MDI1XG4udmNlbnRlciB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8vIGp1c3RpZmllZCBpbmxpbmUgbGlzdHMgaGFjazogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNjg3OTQ2Ny9ob3ctZG8taS1qdXN0aWZ5LWEtaG9yaXpvbnRhbC1saXN0XG51bC50ZXh0LWp1c3RpZnkge1xuICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxubGkuc3RyZXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gTk9URTogVGFrZW4gZnJvbSBCb290c3RyYXAgNC4wXG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkZ3JheTtcbn1cblxuLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBCb3ggc3R5bGUgd2l0aCByb3VuZGVkIGNvcm5lcnMgYW5kIGEgc2xpZ2h0IGRyb3Agc2hhZG93XG4uYm94LWVtcGhhc2l6ZSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuIiwiLmJhY2tncm91bmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi5iYWNrZ3JvdW5kLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xufSIsIi8vIE5PVEU6IHRha2VuIGZyb20gQm9vdHN0cmFwIDQuMFxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59IiwiLy8gRmxleGJveCB1dGlsaXRpZXMgLSB0YWtlbiBmcm9tIEJvb3RzdHJhcCA0IDo6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzXG5cbi5mbGV4LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4uZmxleC1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuLmZsZXgtcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuLmZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuLmZsZXgtbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLmZsZXgtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuLmZsZXgtZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuLmp1c3RpZnktY29udGVudC1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4uanVzdGlmeS1jb250ZW50LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuLmp1c3RpZnktY29udGVudC1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4uYWxpZ24taXRlbXMtZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuLmFsaWduLWl0ZW1zLWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4uYWxpZ24taXRlbXMtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuLmFsaWduLWl0ZW1zLXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tY29udGVudC1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuLmFsaWduLWNvbnRlbnQtY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4uYWxpZ24tY29udGVudC1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1zZWxmLXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tc2VsZi1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1zZWxmLWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuLmFsaWduLXNlbGYtc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIE5vdGU6IFRoaXMgaXMgdGFrZW4gZnJvbSBCb290c3RyYXAgNC4wOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3Ncbi8vIFRPRE86IFVzZSBsb2NhbCBicmVha3BvaW50IHZhcmlhYmxlcyBhbmQgbWF5YmUgYWRkIFNBU1MgKG5lZWQgdG8gYnJpbmcgaW4gYWRkaXRpb25hbCBtaXhpbnMpXG4ubXctMTAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICAgIG1hcmdpbjogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICAgIG1hcmdpbjogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICAgIG1hcmdpbjogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICAgIG1hcmdpbjogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICAgIG1hcmdpbjogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tLXNtLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtc20tMCxcbiAgICAubXktc20tMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItc20tMCxcbiAgICAubXgtc20tMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1zbS0wLFxuICAgIC5teS1zbS0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1zbS0wLFxuICAgIC5teC1zbS0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1zbS0xIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXNtLTEsXG4gICAgLm15LXNtLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXNtLTEsXG4gICAgLm14LXNtLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItc20tMSxcbiAgICAubXktc20tMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtc20tMSxcbiAgICAubXgtc20tMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tc20tMiB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1zbS0yLFxuICAgIC5teS1zbS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1zbS0yLFxuICAgIC5teC1zbS0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXNtLTIsXG4gICAgLm15LXNtLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXNtLTIsXG4gICAgLm14LXNtLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXNtLTMge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtc20tMyxcbiAgICAubXktc20tMyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItc20tMyxcbiAgICAubXgtc20tMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1zbS0zLFxuICAgIC5teS1zbS0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1zbS0zLFxuICAgIC5teC1zbS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1zbS00IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXNtLTQsXG4gICAgLm15LXNtLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXNtLTQsXG4gICAgLm14LXNtLTQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItc20tNCxcbiAgICAubXktc20tNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtc20tNCxcbiAgICAubXgtc20tNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tc20tNSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1zbS01LFxuICAgIC5teS1zbS01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1zbS01LFxuICAgIC5teC1zbS01IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXNtLTUsXG4gICAgLm15LXNtLTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXNtLTUsXG4gICAgLm14LXNtLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXNtLTAge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXNtLTAsXG4gICAgLnB5LXNtLTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1zbS0wLFxuICAgIC5weC1zbS0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1zbS0wLFxuICAgIC5weS1zbS0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtc20tMCxcbiAgICAucHgtc20tMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXNtLTEge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXNtLTEsXG4gICAgLnB5LXNtLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1zbS0xLFxuICAgIC5weC1zbS0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1zbS0xLFxuICAgIC5weS1zbS0xIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtc20tMSxcbiAgICAucHgtc20tMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXNtLTIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXNtLTIsXG4gICAgLnB5LXNtLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1zbS0yLFxuICAgIC5weC1zbS0yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1zbS0yLFxuICAgIC5weS1zbS0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtc20tMixcbiAgICAucHgtc20tMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXNtLTMge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXNtLTMsXG4gICAgLnB5LXNtLTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1zbS0zLFxuICAgIC5weC1zbS0zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1zbS0zLFxuICAgIC5weS1zbS0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtc20tMyxcbiAgICAucHgtc20tMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXNtLTQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXNtLTQsXG4gICAgLnB5LXNtLTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1zbS00LFxuICAgIC5weC1zbS00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1zbS00LFxuICAgIC5weS1zbS00IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtc20tNCxcbiAgICAucHgtc20tNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXNtLTUge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXNtLTUsXG4gICAgLnB5LXNtLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1zbS01LFxuICAgIC5weC1zbS01IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1zbS01LFxuICAgIC5weS1zbS01IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtc20tNSxcbiAgICAucHgtc20tNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXNtLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtc20tYXV0byxcbiAgICAubXktc20tYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItc20tYXV0byxcbiAgICAubXgtc20tYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1zbS1hdXRvLFxuICAgIC5teS1zbS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1zbS1hdXRvLFxuICAgIC5teC1zbS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLW1kLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbWQtMCxcbiAgICAubXktbWQtMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbWQtMCxcbiAgICAubXgtbWQtMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1tZC0wLFxuICAgIC5teS1tZC0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1tZC0wLFxuICAgIC5teC1tZC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1tZC0xIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW1kLTEsXG4gICAgLm15LW1kLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW1kLTEsXG4gICAgLm14LW1kLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbWQtMSxcbiAgICAubXktbWQtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbWQtMSxcbiAgICAubXgtbWQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbWQtMiB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1tZC0yLFxuICAgIC5teS1tZC0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1tZC0yLFxuICAgIC5teC1tZC0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW1kLTIsXG4gICAgLm15LW1kLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW1kLTIsXG4gICAgLm14LW1kLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW1kLTMge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbWQtMyxcbiAgICAubXktbWQtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbWQtMyxcbiAgICAubXgtbWQtMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1tZC0zLFxuICAgIC5teS1tZC0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1tZC0zLFxuICAgIC5teC1tZC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1tZC00IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW1kLTQsXG4gICAgLm15LW1kLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW1kLTQsXG4gICAgLm14LW1kLTQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbWQtNCxcbiAgICAubXktbWQtNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbWQtNCxcbiAgICAubXgtbWQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbWQtNSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1tZC01LFxuICAgIC5teS1tZC01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1tZC01LFxuICAgIC5teC1tZC01IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW1kLTUsXG4gICAgLm15LW1kLTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW1kLTUsXG4gICAgLm14LW1kLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLW1kLTAge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LW1kLTAsXG4gICAgLnB5LW1kLTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1tZC0wLFxuICAgIC5weC1tZC0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1tZC0wLFxuICAgIC5weS1tZC0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbWQtMCxcbiAgICAucHgtbWQtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLW1kLTEge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LW1kLTEsXG4gICAgLnB5LW1kLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1tZC0xLFxuICAgIC5weC1tZC0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1tZC0xLFxuICAgIC5weS1tZC0xIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbWQtMSxcbiAgICAucHgtbWQtMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLW1kLTIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LW1kLTIsXG4gICAgLnB5LW1kLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1tZC0yLFxuICAgIC5weC1tZC0yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1tZC0yLFxuICAgIC5weS1tZC0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbWQtMixcbiAgICAucHgtbWQtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLW1kLTMge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LW1kLTMsXG4gICAgLnB5LW1kLTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1tZC0zLFxuICAgIC5weC1tZC0zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1tZC0zLFxuICAgIC5weS1tZC0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbWQtMyxcbiAgICAucHgtbWQtMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLW1kLTQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LW1kLTQsXG4gICAgLnB5LW1kLTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1tZC00LFxuICAgIC5weC1tZC00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1tZC00LFxuICAgIC5weS1tZC00IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbWQtNCxcbiAgICAucHgtbWQtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLW1kLTUge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LW1kLTUsXG4gICAgLnB5LW1kLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1tZC01LFxuICAgIC5weC1tZC01IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1tZC01LFxuICAgIC5weS1tZC01IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbWQtNSxcbiAgICAucHgtbWQtNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW1kLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbWQtYXV0byxcbiAgICAubXktbWQtYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbWQtYXV0byxcbiAgICAubXgtbWQtYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1tZC1hdXRvLFxuICAgIC5teS1tZC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1tZC1hdXRvLFxuICAgIC5teC1tZC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWxnLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbGctMCxcbiAgICAubXktbGctMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbGctMCxcbiAgICAubXgtbGctMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1sZy0wLFxuICAgIC5teS1sZy0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1sZy0wLFxuICAgIC5teC1sZy0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1sZy0xIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWxnLTEsXG4gICAgLm15LWxnLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLWxnLTEsXG4gICAgLm14LWxnLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbGctMSxcbiAgICAubXktbGctMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbGctMSxcbiAgICAubXgtbGctMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbGctMiB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1sZy0yLFxuICAgIC5teS1sZy0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1sZy0yLFxuICAgIC5teC1sZy0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLWxnLTIsXG4gICAgLm15LWxnLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLWxnLTIsXG4gICAgLm14LWxnLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLWxnLTMge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbGctMyxcbiAgICAubXktbGctMyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbGctMyxcbiAgICAubXgtbGctMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1sZy0zLFxuICAgIC5teS1sZy0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1sZy0zLFxuICAgIC5teC1sZy0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1sZy00IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWxnLTQsXG4gICAgLm15LWxnLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLWxnLTQsXG4gICAgLm14LWxnLTQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbGctNCxcbiAgICAubXktbGctNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbGctNCxcbiAgICAubXgtbGctNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbGctNSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1sZy01LFxuICAgIC5teS1sZy01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1sZy01LFxuICAgIC5teC1sZy01IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLWxnLTUsXG4gICAgLm15LWxnLTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLWxnLTUsXG4gICAgLm14LWxnLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWxnLTAge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LWxnLTAsXG4gICAgLnB5LWxnLTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1sZy0wLFxuICAgIC5weC1sZy0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1sZy0wLFxuICAgIC5weS1sZy0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbGctMCxcbiAgICAucHgtbGctMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWxnLTEge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LWxnLTEsXG4gICAgLnB5LWxnLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1sZy0xLFxuICAgIC5weC1sZy0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1sZy0xLFxuICAgIC5weS1sZy0xIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbGctMSxcbiAgICAucHgtbGctMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWxnLTIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LWxnLTIsXG4gICAgLnB5LWxnLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1sZy0yLFxuICAgIC5weC1sZy0yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1sZy0yLFxuICAgIC5weS1sZy0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbGctMixcbiAgICAucHgtbGctMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWxnLTMge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LWxnLTMsXG4gICAgLnB5LWxnLTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1sZy0zLFxuICAgIC5weC1sZy0zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1sZy0zLFxuICAgIC5weS1sZy0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbGctMyxcbiAgICAucHgtbGctMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWxnLTQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LWxnLTQsXG4gICAgLnB5LWxnLTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1sZy00LFxuICAgIC5weC1sZy00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1sZy00LFxuICAgIC5weS1sZy00IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbGctNCxcbiAgICAucHgtbGctNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWxnLTUge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LWxnLTUsXG4gICAgLnB5LWxnLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci1sZy01LFxuICAgIC5weC1sZy01IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi1sZy01LFxuICAgIC5weS1sZy01IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtbGctNSxcbiAgICAucHgtbGctNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLWxnLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbGctYXV0byxcbiAgICAubXktbGctYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbGctYXV0byxcbiAgICAubXgtbGctYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1sZy1hdXRvLFxuICAgIC5teS1sZy1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1sZy1hdXRvLFxuICAgIC5teC1sZy1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubS14bC0wIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhsLTAsXG4gICAgLm15LXhsLTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhsLTAsXG4gICAgLm14LXhsLTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteGwtMCxcbiAgICAubXkteGwtMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteGwtMCxcbiAgICAubXgteGwtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0teGwtMSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14bC0xLFxuICAgIC5teS14bC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci14bC0xLFxuICAgIC5teC14bC0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhsLTEsXG4gICAgLm15LXhsLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhsLTEsXG4gICAgLm14LXhsLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXhsLTIge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteGwtMixcbiAgICAubXkteGwtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteGwtMixcbiAgICAubXgteGwtMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14bC0yLFxuICAgIC5teS14bC0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14bC0yLFxuICAgIC5teC14bC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS14bC0zIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhsLTMsXG4gICAgLm15LXhsLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhsLTMsXG4gICAgLm14LXhsLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteGwtMyxcbiAgICAubXkteGwtMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteGwtMyxcbiAgICAubXgteGwtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0teGwtNCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14bC00LFxuICAgIC5teS14bC00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci14bC00LFxuICAgIC5teC14bC00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhsLTQsXG4gICAgLm15LXhsLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhsLTQsXG4gICAgLm14LXhsLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXhsLTUge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteGwtNSxcbiAgICAubXkteGwtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteGwtNSxcbiAgICAubXgteGwtNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14bC01LFxuICAgIC5teS14bC01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14bC01LFxuICAgIC5teC14bC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC14bC0wIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14bC0wLFxuICAgIC5weS14bC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteGwtMCxcbiAgICAucHgteGwtMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteGwtMCxcbiAgICAucHkteGwtMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXhsLTAsXG4gICAgLnB4LXhsLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC14bC0xIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14bC0xLFxuICAgIC5weS14bC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteGwtMSxcbiAgICAucHgteGwtMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteGwtMSxcbiAgICAucHkteGwtMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXhsLTEsXG4gICAgLnB4LXhsLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC14bC0yIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14bC0yLFxuICAgIC5weS14bC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteGwtMixcbiAgICAucHgteGwtMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteGwtMixcbiAgICAucHkteGwtMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXhsLTIsXG4gICAgLnB4LXhsLTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC14bC0zIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14bC0zLFxuICAgIC5weS14bC0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteGwtMyxcbiAgICAucHgteGwtMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteGwtMyxcbiAgICAucHkteGwtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXhsLTMsXG4gICAgLnB4LXhsLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC14bC00IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14bC00LFxuICAgIC5weS14bC00IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteGwtNCxcbiAgICAucHgteGwtNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteGwtNCxcbiAgICAucHkteGwtNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXhsLTQsXG4gICAgLnB4LXhsLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC14bC01IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14bC01LFxuICAgIC5weS14bC01IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHIteGwtNSxcbiAgICAucHgteGwtNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteGwtNSxcbiAgICAucHkteGwtNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXhsLTUsXG4gICAgLnB4LXhsLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS14bC1hdXRvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhsLWF1dG8sXG4gICAgLm15LXhsLWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhsLWF1dG8sXG4gICAgLm14LXhsLWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteGwtYXV0byxcbiAgICAubXkteGwtYXV0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteGwtYXV0byxcbiAgICAubXgteGwtYXV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypcbiogTHVzaCBJY29ucyB2MS4xMDBcbiogd3d3Lmx1c2h0eXBlLmNvbVxuKiBDb3B5cmlnaHQgwqkgMjAxMyBCZWxhbmNpbyBJbmMuXG4qL1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMdXNoSWNvbnNcIjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2x1c2hpY29ucy9MdXNoLUljb25zLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9sdXNoaWNvbnMvTHVzaC1JY29ucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9sdXNoaWNvbnMvTHVzaC1JY29ucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2x1c2hpY29ucy9MdXNoLUljb25zLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2x1c2hpY29ucy9MdXNoLUljb25zLVJlZ3VsYXIuc3ZnI2QyNzNmMmIxN2FmMzVhMjliMmQ3NjY1YWViNmRlYmE5JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5odG1sOmhvdmVyIFtjbGFzc149XCJsdC1cIl0ge1xuXHQtbXMtem9vbTogMTtcbn1cblxuLmx0LWljb24sIC5sdC1pY29uLmx0LWljb25zLXJlZ3VsYXIsXG5bY2xhc3NePVwibHQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBsdC1cIl06YmVmb3JlLFxuW2NsYXNzXj1cImx0LVwiXS5sdC1pY29ucy1yZWd1bGFyOmJlZm9yZSwgW2NsYXNzKj1cIiBsdC1cIl0ubHQtaWNvbnMtcmVndWxhcjpiZWZvcmUsXG5bY2xhc3NePVwibHQtXCJdLmFmdGVyOmFmdGVyLCBbY2xhc3MqPVwiIGx0LVwiXS5hZnRlcjphZnRlcixcbltjbGFzc149XCJsdC1cIl0ubHQtaWNvbnMtcmVndWxhci5hZnRlcjphZnRlciwgW2NsYXNzKj1cIiBsdC1cIl0ubHQtaWNvbnMtcmVndWxhci5hZnRlcjphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBcIkx1c2hJY29uc1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvdHRvbTogMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhPTFcIjtcblx0LW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuXHQtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxO1xuXHQtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLy8gVE9ETyA6OiBhZGQgdGhlc2Ugc2l6ZSBjbGFzc2VzIHRvIHN0eWxlZ3VpZGVcbi5sdC1sYXJnZSB7XG5cdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sdC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG5bY2xhc3NePVwibHQtXCJdLmFmdGVyOmJlZm9yZSwgW2NsYXNzKj1cIiBsdC1cIl0uYWZ0ZXI6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Y29udGVudDogJyc7XG59XG5cbi8qIENTUyBDbGFzc2VzICovXG4ubHQtY3Jvc3NoYWlyOmJlZm9yZSwgLmx0LWNyb3NzaGFpci5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMDEnOyB9XG4ubHQtc2VhcmNoOmJlZm9yZSwgLmx0LXNlYXJjaC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMDInOyB9XG4ubHQtem9vbWluOmJlZm9yZSwgLmx0LXpvb21pbi5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG4ubHQtem9vbW91dDpiZWZvcmUsIC5sdC16b29tb3V0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAwNCc7IH1cbi5sdC1leWU6YmVmb3JlLCAubHQtZXllLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAwNSc7IH1cbi5sdC1leWVkcm9wcGVyOmJlZm9yZSwgLmx0LWV5ZWRyb3BwZXIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDA2JzsgfVxuLmx0LXByZWxvYWRlcjpiZWZvcmUsIC5sdC1wcmVsb2FkZXIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDA3JzsgfVxuLmx0LWNyb3A6YmVmb3JlLCAubHQtY3JvcC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMDgnOyB9XG4ubHQtbGF5ZXI6YmVmb3JlLCAubHQtbGF5ZXIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDA5JzsgfVxuLmx0LWxpbms6YmVmb3JlLCAubHQtbGluay5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMTAnOyB9XG4ubHQtbW92ZTpiZWZvcmUsIC5sdC1tb3ZlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAxMSc7IH1cbi5sdC1wZW46YmVmb3JlLCAubHQtcGVuLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAxMic7IH1cbi5sdC1jb21wb3NlOmJlZm9yZSwgLmx0LWNvbXBvc2UuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDEzJzsgfVxuLmx0LWluYm94OmJlZm9yZSwgLmx0LWluYm94LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAxNCc7IH1cbi5sdC1wYXBlcmNsaXA6YmVmb3JlLCAubHQtcGFwZXJjbGlwLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAxNSc7IH1cbi5sdC1haXJwbGFuZTpiZWZvcmUsIC5sdC1haXJwbGFuZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMTYnOyB9XG4ubHQtbWFpbDpiZWZvcmUsIC5sdC1tYWlsLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAxNyc7IH1cbi5sdC1jb21tZW50czpiZWZvcmUsIC5sdC1jb21tZW50cy5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMTgnOyB9XG4ubHQtY29tbWVudDpiZWZvcmUsIC5sdC1jb21tZW50LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAxOSc7IH1cbi5sdC1kaWFsb2d1ZTpiZWZvcmUsIC5sdC1kaWFsb2d1ZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMjAnOyB9XG4ubHQtZWxsaXBzaXM6YmVmb3JlLCAubHQtZWxsaXBzaXMuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDIxJzsgfVxuLmx0LWVsbGlwc2lzdHdvOmJlZm9yZSwgLmx0LWVsbGlwc2lzdHdvLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAyMic7IH1cbi5sdC1lbGxpcHNpc29uZTpiZWZvcmUsIC5sdC1lbGxpcHNpc29uZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMjMnOyB9XG4ubHQtcXVvdGU6YmVmb3JlLCAubHQtcXVvdGUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDI0JzsgfVxuLmx0LXBlcnNvbjpiZWZvcmUsIC5sdC1wZXJzb24uYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDI1JzsgfVxuLmx0LXBlb3BsZTpiZWZvcmUsIC5sdC1wZW9wbGUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDI2JzsgfVxuLmx0LWhlYXJ0OmJlZm9yZSwgLmx0LWhlYXJ0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAyNyc7IH1cbi5sdC1oYWxmaGVhcnQ6YmVmb3JlLCAubHQtaGFsZmhlYXJ0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAyOCc7IH1cbi5sdC1zdGFyOmJlZm9yZSwgLmx0LXN0YXIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDI5JzsgfVxuLmx0LWhhbGZzdGFyOmJlZm9yZSwgLmx0LWhhbGZzdGFyLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAzMCc7IH1cbi5sdC10aHVtYnN1cDpiZWZvcmUsIC5sdC10aHVtYnN1cC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMzEnOyB9XG4ubHQtdGh1bWJzZG93bjpiZWZvcmUsIC5sdC10aHVtYnNkb3duLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAzMic7IH1cbi5sdC1ob21lOmJlZm9yZSwgLmx0LWhvbWUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDMzJzsgfVxuLmx0LXNob3BwaW5nY2FydDpiZWZvcmUsIC5sdC1zaG9wcGluZ2NhcnQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDM0JzsgfVxuLmx0LXNob3BwaW5nYmFnOmJlZm9yZSwgLmx0LXNob3BwaW5nYmFnLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAzNSc7IH1cbi5sdC1iYWc6YmVmb3JlLCAubHQtYmFnLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAzNic7IH1cbi5sdC1icmllZmNhc2U6YmVmb3JlLCAubHQtYnJpZWZjYXNlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjAzNyc7IH1cbi5sdC1sdWdnYWdlOmJlZm9yZSwgLmx0LWx1Z2dhZ2UuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDM4JzsgfVxuLmx0LXRhZzpiZWZvcmUsIC5sdC10YWcuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDM5JzsgfVxuLmx0LWJvb2ttYXJrOmJlZm9yZSwgLmx0LWJvb2ttYXJrLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA0MCc7IH1cbi5sdC1ib29rbWFya3M6YmVmb3JlLCAubHQtYm9va21hcmtzLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA0MSc7IH1cbi5sdC1mbGFnOmJlZm9yZSwgLmx0LWZsYWcuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDQyJzsgfVxuLmx0LWNhbWVyYTpiZWZvcmUsIC5sdC1jYW1lcmEuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDQzJzsgfVxuLmx0LXZpbnRhZ2VjYW1lcmE6YmVmb3JlLCAubHQtdmludGFnZWNhbWVyYS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNDQnOyB9XG4ubHQtcGhvdG86YmVmb3JlLCAubHQtcGhvdG8uYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDQ1JzsgfVxuLmx0LXZpZGVvOmJlZm9yZSwgLmx0LXZpZGVvLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA0Nic7IH1cbi5sdC12aWRlb2NhbWVyYTpiZWZvcmUsIC5sdC12aWRlb2NhbWVyYS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNDcnOyB9XG4ubHQtbWljcm9waG9uZTpiZWZvcmUsIC5sdC1taWNyb3Bob25lLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA0OCc7IH1cbi5sdC1tdXNpY25vdGU6YmVmb3JlLCAubHQtbXVzaWNub3RlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA0OSc7IH1cbi5sdC1tdXNpY25vdGVzOmJlZm9yZSwgLmx0LW11c2ljbm90ZXMuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDUwJzsgfVxuLmx0LXBob25lOmJlZm9yZSwgLmx0LXBob25lLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA1MSc7IH1cbi5sdC1tb2JpbGVwaG9uZTpiZWZvcmUsIC5sdC1tb2JpbGVwaG9uZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNTInOyB9XG4ubHQtbW91c2U6YmVmb3JlLCAubHQtbW91c2UuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDUzJzsgfVxuLmx0LWRlc2t0b3A6YmVmb3JlLCAubHQtZGVza3RvcC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNTQnOyB9XG4ubHQtYnJvd3NlcjpiZWZvcmUsIC5sdC1icm93c2VyLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA1NSc7IH1cbi5sdC1wcmludGVyOmJlZm9yZSwgLmx0LXByaW50ZXIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDU2JzsgfVxuLmx0LWxhcHRvcDpiZWZvcmUsIC5sdC1sYXB0b3AuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDU3JzsgfVxuLmx0LWJvb2s6YmVmb3JlLCAubHQtYm9vay5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNTgnOyB9XG4ubHQtY2xpcGJvYXJkOmJlZm9yZSwgLmx0LWNsaXBib2FyZC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNTknOyB9XG4ubHQtbmV3c3BhcGVyOmJlZm9yZSwgLmx0LW5ld3NwYXBlci5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNjAnOyB9XG4ubHQtcGluOmJlZm9yZSwgLmx0LXBpbi5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNjEnOyB9XG4ubHQtbG9jYXRpb246YmVmb3JlLCAubHQtbG9jYXRpb24uYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDYyJzsgfVxuLmx0LW1hcDpiZWZvcmUsIC5sdC1tYXAuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDYzJzsgfVxuLmx0LWNvbXBhc3M6YmVmb3JlLCAubHQtY29tcGFzcy5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNjQnOyB9XG4ubHQtbmF2aWdhdGlvbjpiZWZvcmUsIC5sdC1uYXZpZ2F0aW9uLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA2NSc7IH1cbi5sdC1leWVnbGFzc2VzOmJlZm9yZSwgLmx0LWV5ZWdsYXNzZXMuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDY2JzsgfVxuLmx0LWFkZHJlc3M6YmVmb3JlLCAubHQtYWRkcmVzcy5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNjcnOyB9XG4ubHQtZ2xvYmU6YmVmb3JlLCAubHQtZ2xvYmUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDY4JzsgfVxuLmx0LWxpZ2h0YnVsYjpiZWZvcmUsIC5sdC1saWdodGJ1bGIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDY5JzsgfVxuLmx0LWZsYXNobGlnaHQ6YmVmb3JlLCAubHQtZmxhc2hsaWdodC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNzAnOyB9XG4ubHQtZ2F1Z2U6YmVmb3JlLCAubHQtZ2F1Z2UuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDcxJzsgfVxuLmx0LWJlbGw6YmVmb3JlLCAubHQtYmVsbC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNzInOyB9XG4ubHQtY2xvY2s6YmVmb3JlLCAubHQtY2xvY2suYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDczJzsgfVxuLmx0LXN0b3B3YXRjaDpiZWZvcmUsIC5sdC1zdG9wd2F0Y2guYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDc0JzsgfVxuLmx0LWNhbGVuZGFyOmJlZm9yZSwgLmx0LWNhbGVuZGFyLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA3NSc7IH1cbi5sdC1hZGRjYWxlbmRhcjpiZWZvcmUsIC5sdC1hZGRjYWxlbmRhci5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNzYnOyB9XG4ubHQtcmVtb3ZlY2FsZW5kYXI6YmVmb3JlLCAubHQtcmVtb3ZlY2FsZW5kYXIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDc3JzsgfVxuLmx0LWRlY2xpbmVjYWxlbmRhcjpiZWZvcmUsIC5sdC1kZWNsaW5lY2FsZW5kYXIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDc4JzsgfVxuLmx0LWNvbmZpcm1jYWxlbmRhcjpiZWZvcmUsIC5sdC1jb25maXJtY2FsZW5kYXIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDc5JzsgfVxuLmx0LW9wZW5ib29rOmJlZm9yZSwgLmx0LW9wZW5ib29rLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA4MCc7IH1cbi5sdC10ZXh0Ym9vazpiZWZvcmUsIC5sdC10ZXh0Ym9vay5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwODEnOyB9XG4ubHQtdGV4dGRvY3VtZW50OmJlZm9yZSwgLmx0LXRleHRkb2N1bWVudC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwODInOyB9XG4ubHQtZmlsZTpiZWZvcmUsIC5sdC1maWxlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA4Myc7IH1cbi5sdC10ZXh0ZmlsZTpiZWZvcmUsIC5sdC10ZXh0ZmlsZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwODQnOyB9XG4ubHQtbGFyZ2VmaWxlOmJlZm9yZSwgLmx0LWxhcmdlZmlsZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwODUnOyB9XG4ubHQtbGFyZ2V0ZXh0ZmlsZTpiZWZvcmUsIC5sdC1sYXJnZXRleHRmaWxlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA4Nic7IH1cbi5sdC1mb2xkZXI6YmVmb3JlLCAubHQtZm9sZGVyLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA4Nyc7IH1cbi5sdC1vcGVuZm9sZGVyOmJlZm9yZSwgLmx0LW9wZW5mb2xkZXIuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDg4JzsgfVxuLmx0LXVwbG9hZDpiZWZvcmUsIC5sdC11cGxvYWQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDg5JzsgfVxuLmx0LWRvd25sb2FkOmJlZm9yZSwgLmx0LWRvd25sb2FkLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA5MCc7IH1cbi5sdC1jbG91ZDpiZWZvcmUsIC5sdC1jbG91ZC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwOTEnOyB9XG4ubHQtZG93bmxvYWRjbG91ZDpiZWZvcmUsIC5sdC1kb3dubG9hZGNsb3VkLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA5Mic7IH1cbi5sdC11cGxvYWRjbG91ZDpiZWZvcmUsIC5sdC11cGxvYWRjbG91ZC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwOTMnOyB9XG4ubHQtcmVwbHk6YmVmb3JlLCAubHQtcmVwbHkuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDk0JzsgfVxuLmx0LXJlcGx5YWxsOmJlZm9yZSwgLmx0LXJlcGx5YWxsLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA5NSc7IH1cbi5sdC1mb3J3YXJkOmJlZm9yZSwgLmx0LWZvcndhcmQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDk2JzsgfVxuLmx0LWRyaXZlOmJlZm9yZSwgLmx0LWRyaXZlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjA5Nyc7IH1cbi5sdC1kcml2ZWRvd25sb2FkOmJlZm9yZSwgLmx0LWRyaXZlZG93bmxvYWQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDk4JzsgfVxuLmx0LXNhdmU6YmVmb3JlLCAubHQtc2F2ZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwOTknOyB9XG4ubHQtZW1wdHl0cmFzaDpiZWZvcmUsIC5sdC1lbXB0eXRyYXNoLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEwMCc7IH1cbi5sdC10cmFzaDpiZWZvcmUsIC5sdC10cmFzaC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMDEnOyB9XG4ubHQtYmxvY2s6YmVmb3JlLCAubHQtYmxvY2suYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTAyJzsgfVxuLmx0LWxvY2s6YmVmb3JlLCAubHQtbG9jay5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMDMnOyB9XG4ubHQtdW5sb2NrOmJlZm9yZSwgLmx0LXVubG9jay5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG4ubHQta2V5OmJlZm9yZSwgLmx0LWtleS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG4ubHQtc2V0dGluZ3M6YmVmb3JlLCAubHQtc2V0dGluZ3MuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTA2JzsgfVxuLmx0LWRhdGFiYXNlOmJlZm9yZSwgLmx0LWRhdGFiYXNlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEwNyc7IH1cbi5sdC1ib3g6YmVmb3JlLCAubHQtYm94LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEwOCc7IH1cbi5sdC1jcmVkaXRjYXJkOmJlZm9yZSwgLmx0LWNyZWRpdGNhcmQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTA5JzsgfVxuLmx0LWJhcmdyYXBoOmJlZm9yZSwgLmx0LWJhcmdyYXBoLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjExMCc7IH1cbi5sdC1waWVjaGFydDpiZWZvcmUsIC5sdC1waWVjaGFydC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMTEnOyB9XG4ubHQtYmFyY2hhcnQ6YmVmb3JlLCAubHQtYmFyY2hhcnQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTEyJzsgfVxuLmx0LWNoYXJ0OmJlZm9yZSwgLmx0LWNoYXJ0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjExMyc7IH1cbi5sdC1kaW1saWdodDpiZWZvcmUsIC5sdC1kaW1saWdodC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMTQnOyB9XG4ubHQtbGlnaHQ6YmVmb3JlLCAubHQtbGlnaHQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTE1JzsgfVxuLmx0LWNvbnRyYXN0OmJlZm9yZSwgLmx0LWNvbnRyYXN0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjExNic7IH1cbi5sdC1iYXR0ZXJ5OmJlZm9yZSwgLmx0LWJhdHRlcnkuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTE3JzsgfVxuLmx0LW1lZGl1bWJhdHRlcnk6YmVmb3JlLCAubHQtbWVkaXVtYmF0dGVyeS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMTgnOyB9XG4ubHQtbG93YmF0dGVyeTpiZWZvcmUsIC5sdC1sb3diYXR0ZXJ5LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjExOSc7IH1cbi5sdC1lbXB0eWJhdHRlcnk6YmVmb3JlLCAubHQtZW1wdHliYXR0ZXJ5LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEyMCc7IH1cbi5sdC12b2ljZW1haWw6YmVmb3JlLCAubHQtdm9pY2VtYWlsLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEyMSc7IH1cbi5sdC1yc3M6YmVmb3JlLCAubHQtcnNzLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEyMic7IH1cbi5sdC1zaWduYWw6YmVmb3JlLCAubHQtc2lnbmFsLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEyMyc7IH1cbi5sdC1jb2RlOmJlZm9yZSwgLmx0LWNvZGUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTI0JzsgfVxuLmx0LWluZmluaXR5OmJlZm9yZSwgLmx0LWluZmluaXR5LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEyNSc7IH1cbi5sdC1oaWdodm9sdW1lOmJlZm9yZSwgLmx0LWhpZ2h2b2x1bWUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTI2JzsgfVxuLmx0LW1lZGl1bXZvbHVtZTpiZWZvcmUsIC5sdC1tZWRpdW12b2x1bWUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTI3JzsgfVxuLmx0LWxvd3ZvbHVtZTpiZWZvcmUsIC5sdC1sb3d2b2x1bWUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTI4JzsgfVxuLmx0LXZvbHVtZTpiZWZvcmUsIC5sdC12b2x1bWUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTI5JzsgfVxuLmx0LXdpcmVsZXNzcGxheTpiZWZvcmUsIC5sdC13aXJlbGVzc3BsYXkuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTMwJzsgfVxuLmx0LXBsYXk6YmVmb3JlLCAubHQtcGxheS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMzEnOyB9XG4ubHQtcGF1c2U6YmVmb3JlLCAubHQtcGF1c2UuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTMyJzsgfVxuLmx0LXJlY29yZDpiZWZvcmUsIC5sdC1yZWNvcmQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTMzJzsgfVxuLmx0LXN0b3A6YmVmb3JlLCAubHQtc3RvcC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMzQnOyB9XG4ubHQtZmFzdGZvcndhcmQ6YmVmb3JlLCAubHQtZmFzdGZvcndhcmQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTM1JzsgfVxuLmx0LWZhc3RiYWNrd2FyZDpiZWZvcmUsIC5sdC1mYXN0YmFja3dhcmQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTM2JzsgfVxuLmx0LXBsYXlmb3J3YXJkOmJlZm9yZSwgLmx0LXBsYXlmb3J3YXJkLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEzNyc7IH1cbi5sdC1wbGF5YmFja3dhcmQ6YmVmb3JlLCAubHQtcGxheWJhY2t3YXJkLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjEzOCc7IH1cbi5sdC1zb3VuZDpiZWZvcmUsIC5sdC1zb3VuZC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMzknOyB9XG4ubHQtcmVwZWF0OmJlZm9yZSwgLmx0LXJlcGVhdC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNDAnOyB9XG4ubHQtc2h1ZmZsZTpiZWZvcmUsIC5sdC1zaHVmZmxlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE0MSc7IH1cbi5sdC1yb3RhdGVsZWZ0OmJlZm9yZSwgLmx0LXJvdGF0ZWxlZnQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTQyJzsgfVxuLmx0LXJvdGF0ZXJpZ2h0OmJlZm9yZSwgLmx0LXJvdGF0ZXJpZ2h0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE0Myc7IH1cbi5sdC1yZWN5Y2xlOmJlZm9yZSwgLmx0LXJlY3ljbGUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTQ0JzsgfVxuLmx0LWN5Y2xlOmJlZm9yZSwgLmx0LWN5Y2xlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE0NSc7IH1cbi5sdC1iYWNrdGltZTpiZWZvcmUsIC5sdC1iYWNrdGltZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNDYnOyB9XG4ubHQtYmFjazpiZWZvcmUsIC5sdC1iYWNrLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE0Nyc7IH1cbi5sdC1sZXZlbGRvd246YmVmb3JlLCAubHQtbGV2ZWxkb3duLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE0OCc7IH1cbi5sdC1sb29wOmJlZm9yZSwgLmx0LWxvb3AuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTQ5JzsgfVxuLmx0LWxldmVsdXA6YmVmb3JlLCAubHQtbGV2ZWx1cC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNTAnOyB9XG4ubHQtcmV0d2VldDpiZWZvcmUsIC5sdC1yZXR3ZWV0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE1MSc7IH1cbi5sdC1zd2l0Y2g6YmVmb3JlLCAubHQtc3dpdGNoLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE1Mic7IH1cbi5sdC1tZXJnZTpiZWZvcmUsIC5sdC1tZXJnZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNTMnOyB9XG4ubHQtY2hlY2ttYXJrOmJlZm9yZSwgLmx0LWNoZWNrbWFyay5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNTQnOyB9XG4ubHQtcGx1czpiZWZvcmUsIC5sdC1wbHVzLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE1NSc7IH1cbi5sdC1taW51czpiZWZvcmUsIC5sdC1taW51cy5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNTYnOyB9XG4ubHQtY2xvc2U6YmVmb3JlLCAubHQtY2xvc2UuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTU3JzsgfVxuLmx0LWluY3JlYXNlbWVudTpiZWZvcmUsIC5sdC1pbmNyZWFzZW1lbnUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTU4JzsgfVxuLmx0LWRlY3JlYXNlbWVudTpiZWZvcmUsIC5sdC1kZWNyZWFzZW1lbnUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTU5JzsgfVxuLmx0LWNsb3NlbWVudTpiZWZvcmUsIC5sdC1jbG9zZW1lbnUuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTYwJzsgfVxuLmx0LWluY3JlYXNlYnV0dG9uOmJlZm9yZSwgLmx0LWluY3JlYXNlYnV0dG9uLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE2MSc7IH1cbi5sdC1kZWNyZWFzZWJ1dHRvbjpiZWZvcmUsIC5sdC1kZWNyZWFzZWJ1dHRvbi5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNjInOyB9XG4ubHQtY2xvc2VidXR0b246YmVmb3JlLCAubHQtY2xvc2VidXR0b24uYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTYzJzsgfVxuLmx0LWJhY2tzcGFjZTpiZWZvcmUsIC5sdC1iYWNrc3BhY2UuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTY0JzsgfVxuLmx0LXRpcDpiZWZvcmUsIC5sdC10aXAuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTY1JzsgfVxuLmx0LWhlbHA6YmVmb3JlLCAubHQtaGVscC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNjYnOyB9XG4ubHQtaW5mbzpiZWZvcmUsIC5sdC1pbmZvLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE2Nyc7IH1cbi5sdC13YXJuaW5nOmJlZm9yZSwgLmx0LXdhcm5pbmcuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTY4JzsgfVxuLmx0LWxhcmdlZ3JpZDpiZWZvcmUsIC5sdC1sYXJnZWdyaWQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTY5JzsgfVxuLmx0LWdyaWQ6YmVmb3JlLCAubHQtZ3JpZC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNzAnOyB9XG4ubHQtbGF5b3V0OmJlZm9yZSwgLmx0LWxheW91dC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNzEnOyB9XG4ubHQtcm93czpiZWZvcmUsIC5sdC1yb3dzLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE3Mic7IH1cbi5sdC1jb2x1bW5zOmJlZm9yZSwgLmx0LWNvbHVtbnMuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTczJzsgfVxuLmx0LWxpc3Q6YmVmb3JlLCAubHQtbGlzdC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNzQnOyB9XG4ubHQtYnVsbGV0bGlzdDpiZWZvcmUsIC5sdC1idWxsZXRsaXN0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE3NSc7IH1cbi5sdC1hZGRsaXN0OmJlZm9yZSwgLmx0LWFkZGxpc3QuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTc2JzsgfVxuLmx0LWxvZ2luOmJlZm9yZSwgLmx0LWxvZ2luLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE3Nyc7IH1cbi5sdC1sb2dvdXQ6YmVmb3JlLCAubHQtbG9nb3V0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE3OCc7IH1cbi5sdC1zaGFyZTpiZWZvcmUsIC5sdC1zaGFyZS5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxNzknOyB9XG4ubHQtcmVzaXpldXA6YmVmb3JlLCAubHQtcmVzaXpldXAuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTgwJzsgfVxuLmx0LXJlc2l6ZWRvd246YmVmb3JlLCAubHQtcmVzaXplZG93bi5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxODEnOyB9XG4ubHQtY2FyZXRzOmJlZm9yZSwgLmx0LWNhcmV0cy5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxODInOyB9XG4ubHQtbWVudXVwOmJlZm9yZSwgLmx0LW1lbnV1cC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxODMnOyB9XG4ubHQtbWVudXJpZ2h0OmJlZm9yZSwgLmx0LW1lbnVyaWdodC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxODQnOyB9XG4ubHQtbWVudWRvd246YmVmb3JlLCAubHQtbWVudWRvd24uYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTg1JzsgfVxuLmx0LW1lbnVsZWZ0OmJlZm9yZSwgLmx0LW1lbnVsZWZ0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE4Nic7IH1cbi5sdC1uYXZpZ2F0ZXVwOmJlZm9yZSwgLmx0LW5hdmlnYXRldXAuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTg3JzsgfVxuLmx0LW5hdmlnYXRlcmlnaHQ6YmVmb3JlLCAubHQtbmF2aWdhdGVyaWdodC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxODgnOyB9XG4ubHQtbmF2aWdhdGVkb3duOmJlZm9yZSwgLmx0LW5hdmlnYXRlZG93bi5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxODknOyB9XG4ubHQtbmF2aWdhdGVsZWZ0OmJlZm9yZSwgLmx0LW5hdmlnYXRlbGVmdC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxOTAnOyB9XG4ubHQtdG9wOmJlZm9yZSwgLmx0LXRvcC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxOTEnOyB9XG4ubHQtbmV4dDpiZWZvcmUsIC5sdC1uZXh0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE5Mic7IH1cbi5sdC1ib3R0b206YmVmb3JlLCAubHQtYm90dG9tLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE5Myc7IH1cbi5sdC1wcmV2aW91czpiZWZvcmUsIC5sdC1wcmV2aW91cy5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxOTQnOyB9XG4ubHQtdXA6YmVmb3JlLCAubHQtdXAuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTk1JzsgfVxuLmx0LXVwcmlnaHQ6YmVmb3JlLCAubHQtdXByaWdodC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxOTYnOyB9XG4ubHQtcmlnaHQ6YmVmb3JlLCAubHQtcmlnaHQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTk3JzsgfVxuLmx0LWRvd246YmVmb3JlLCAubHQtZG93bi5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYxOTgnOyB9XG4ubHQtbGVmdDpiZWZvcmUsIC5sdC1sZWZ0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjE5OSc7IH1cbi5sdC11cGxlZnQ6YmVmb3JlLCAubHQtdXBsZWZ0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjIwMCc7IH1cbi5sdC1kaXJlY3R1cDpiZWZvcmUsIC5sdC1kaXJlY3R1cC5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYyMDEnOyB9XG4ubHQtZGlyZWN0cmlnaHQ6YmVmb3JlLCAubHQtZGlyZWN0cmlnaHQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMjAyJzsgfVxuLmx0LWRpcmVjdGRvd246YmVmb3JlLCAubHQtZGlyZWN0ZG93bi5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYyMDMnOyB9XG4ubHQtZGlyZWN0bGVmdDpiZWZvcmUsIC5sdC1kaXJlY3RsZWZ0LmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjIwNCc7IH1cbi5sdC1hc2NlbmQ6YmVmb3JlLCAubHQtYXNjZW5kLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjIwNSc7IH1cbi5sdC1yaWdodHNpZGU6YmVmb3JlLCAubHQtcmlnaHRzaWRlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjIwNic7IH1cbi5sdC1kZXNjZW5kOmJlZm9yZSwgLmx0LWRlc2NlbmQuYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMjA3JzsgfVxuLmx0LWxlZnRzaWRlOmJlZm9yZSwgLmx0LWxlZnRzaWRlLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjIwOCc7IH1cbi5sdC11cGJ1dHRvbjpiZWZvcmUsIC5sdC11cGJ1dHRvbi5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYyMDknOyB9XG4ubHQtcmlnaHRidXR0b246YmVmb3JlLCAubHQtcmlnaHRidXR0b24uYWZ0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMjEwJzsgfVxuLmx0LWRvd25idXR0b246YmVmb3JlLCAubHQtZG93bmJ1dHRvbi5hZnRlcjphZnRlciB7IGNvbnRlbnQ6ICdcXGYyMTEnOyB9XG4ubHQtbGVmdGJ1dHRvbjpiZWZvcmUsIC5sdC1sZWZ0YnV0dG9uLmFmdGVyOmFmdGVyIHsgY29udGVudDogJ1xcZjIxMic7IH1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcGVuIGRyb3Bkb3duc1xuICAgIC5vcGVuID4gYSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgICAvL1xuICAgIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAgIC5uYXYtZGl2aWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gICAgLy9cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICAgID4gbGkgPiBhID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDYtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1tdXRlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgICAmLm5hdi1qdXN0aWZpZWQge1xuICAgICAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuXG4gICAgICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgICB9XG59XG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDElO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICAgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gICAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICYuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgICAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgICAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICA+IC5uYXZiYXItaGVhZGVyLFxuICAgID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItaGVpZ2h0O1xuICAgIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgICAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gQmFyc1xuICAgIC5pY29uLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgID4gbGkgPiBhLFxuICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gICAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAgIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICAgJi5idG4tc20ge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gICAgfVxuXG4gICAgJi5idG4teHMge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICAgIH1cbn1cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbn1cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhci1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICAgICAgPiAub3BlbiA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgICAvL1xuICAgIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgPiAub3BlbiA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItaXNvbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubmF2YmFyLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuaDQ7XG5cbiAgICAgICAgQGV4dGVuZCAuaC11dGlsaXR5O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAgIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gICAgLmJ0biAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cblxuLmxhYmVsLXV0aWxpdHkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsLWRlZmF1bHQge1xuICAgIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRidG4tcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLmxhYmVsLWxnIHtcbiAgICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkYnRuLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi5sYWJlbC1zbSB7XG4gICAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkYnRuLXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG4ubGFiZWwteHMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy14cy12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cbiAgLm5hdi10YWJzIGEgPiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGJvZHktYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICA+IGltZyxcbiAgICBhID4gaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAgIC8vIEltYWdlIGNhcHRpb25zXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICAgICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnRodW1ibmFpbC0tY2FwdGlvbi1pbi1mcm9udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IC0yM3B4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufSIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICAgID4gcCxcbiAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGFsZXJ0LXBhZGRpbmcgKyAyMDtcblxuICAgIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cblxuLmFsZXJ0LXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXJldmVyc2UtYmcsICRhbGVydC1yZXZlcnNlLWJvcmRlciwgJGFsZXJ0LXJldmVyc2UtdGV4dCk7XG59XG5cbi5hbGVydC1yZXZlcnNlIHtcbiAgICAuYWxlcnQtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktbXV0ZWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgJi0tYmFzaWMge1xuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJGNoZWNrYm94LXdpZHRoOiAyNHB4O1xuICAkY2hlY2tib3gtcGFkLXJpZ2h0OiAxNHB4O1xuXG4gICYtLWNoZWNrYm94ZWQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bm90KC5saXN0LWdyb3VwLWl0ZW0tY2hlY2tib3gpIHtcbiAgICAgIGRsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tib3gtd2lkdGggKyAkY2hlY2tib3gtcGFkLXJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIElOQUNUSVZFIFNUQVRFXG4gICYuaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC8vIENBUlQgSVRFTSBTUEVDSUZJQyBTVFlMRVNcbiAgJi5zaW5nbGUtY2FydC1pdGVtIHtcbiAgICAuY2FydC1pdGVtLW1sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmZvY3VzLFxuICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6Zm9jdXMsXG4gICYuYWN0aXZlOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtaW5saW5lLWFidXR0ZWQge1xuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoY2hlY2tib3gsIHRyYW5zcGFyZW50LCAkdGV4dC1jb2xvcik7XG5cbi5saXN0LWdyb3VwLWl0ZW0tY2hlY2tib3gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgID4gYSxcbiAgICA+IHNtYWxsLFxuICAgID4gLnNtYWxsLFxuICAgID4gc21hbGwgPiBhLFxuICAgID4gLnNtYWxsID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xufVxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgICA+IC5saXN0LWdyb3VwLFxuICAgID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gICAgPiAudGFibGUsXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxO1xuXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMTtcblxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gICAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID4gdGQsXG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID4gdGQsXG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgICAucGFuZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICArIC5wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBDdXN0b20gcGFuZWwgdGhhdCdzIGJhc2ljYWxseSBhIGJpZyBidXR0b25cbi5wYW5lbC1idXR0b24ge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgLmx0LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG4ucmV2ZXJzZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyLXBhbmVsLWJnO1xuXG4gICAgLm5vLXJldmVyc2UtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblxuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDIpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gQ29sbGFwc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAuY29sbGFwc2UtaW5kaWNhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4xNXMgbGluZWFyKTtcbiAgICB9XG5cbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgIC5jb2xsYXBzZS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kcmF3ZXIsXG4uZHJhd2VyLWhlaWdodCxcbi5kcmF3ZXItc3VtbWFyeSB7XG4gIGhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWRyYXdlci1oZWlnaHQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWRyYXdlci1oZWlnaHQtbGc7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0LWxnO1xuICB9XG59XG5cbi5kcmF3ZXIge1xuICAvLyBIaWRpbmcgZm9yIG5vdyBzbyBwb3BvdmVycyB3aWxsIHdvcmtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOm5vdCgucmV2ZXJzZS1iZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyYXdlci1maXhlZDtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjVzIGVhc2U7XG5cbiAgLmRyYXdlci1zdW1tYXJ5LWhlYWRlcixcbiAgLmRyYXdlci12YWxpZ24tbWlkZGxlIHtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0LWxnO1xuICAgIH1cbiAgfVxuXG4gIC5kcmF3ZXItc3VtbWFyeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtbGlzdC1kZWZhdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBsaSxcbiAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWRyYXdlci1oZWlnaHQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBoZWlnaHQ6ICRuYXZiYXItZHJhd2VyLWhlaWdodC1sZztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW5zXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAgID4gZGwge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbWFsbCBzY3JlZW5zXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICA+IGxpLFxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItZHJhd2VyLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGV4dGVuZCAubGlzdC1pbmxpbmUtYWJ1dHRlZDtcbiAgfVxuXG4gICYuZHJhd2VyLWV4cGFuZGVkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAuZHJhd2VyLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmRyYXdlci1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1oaWRkZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybSBlYXNlO1xuXG4gICAgLmRyYXdlci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2U7XG5cbiAgICAgIC5pdGVtLWVudHJ5LWNvbnRlbnQtLWZvcm0ge1xuICAgICAgICAuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWVudHJ5LWNvbnRlbnQtLWxpc3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgIH1cblxuICAgICAgLml0ZW0tZW50cnktY29udGVudC0tc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICAgIC5kcmF3ZXItY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcmF3ZXItZXhwYW5kZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmRyYXdlci1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuZHJhd2VyLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gVE9ETyA6OiB1cGRhdGUgdGhpcyB3aXRoIGpzXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi1maXhlZC10b3Age1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgJi5kcmF3ZXItZXhwYW5kZWQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWZpeGVkLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLy8gVE9ETyA6OiBtYWtlIHRoaXMgYSBkcmF3ZXIgY2xhc3MsIGZpeGVkIHRvcCBidXQgbm90IDEwMCB2ZXJ0aWNhbCBoZWlnaHQgY29udGVudD9cbiNzZWFyY2hEcmF3ZXIge1xuICAuZHJhd2VyLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgJi5kcmF3ZXItaGlkZGVuIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgfVxuICAmLmRyYXdlci1leHBhbmRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG59IiwiLmF2b24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4ubmF2YmFyIHtcbiAgJi0tdXRpbGl0eS0yIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgei1pbmRleDogOTtcblxuICAgIGxpID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS11dGlsaXR5LTEge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB6LWluZGV4OiA4O1xuICB9XG5cbiAgJi0tcHJpbWFyeS1uYXYge1xuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy8gfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAvLyAgIHRvcDogMjNweDtcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBwcmVkaWN0aXZlIHNlYXJjaCAtIGdlbmVyYWxcbiAgICB1bC5wcmVkaWN0aXZlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1PQklMRSBwcmVkaWN0aXZlXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHVsLnByZWRpY3RpdmUtbGlzdCB7fVxuICAgIH1cblxuICAgIC8vIGRlc2t0b3AgcHJlZGljdGl2ZVxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIHVsLnByZWRpY3RpdmUtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNT0JJTEUgbmF2XG4gICAgI21vYmlsZS1oZWFkZXItbmF2YmFyIHtcbiAgICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHt9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGVza3RvcCBzZWFyY2ggaW5wdXRcbiAgICAjZGVza3RvcC1oZWFkZXItc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gZWFzZSwgMC4ycyBib3gtc2hhZG93IGVhc2U7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUsXG4gICAgLm5hdmJhci10b2dnbGU6Zm9jdXMsXG4gICAgLm5hdmJhci10b2dnbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5pY29uLWJhciB7fVxuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHdpZHRoIGVhc2U7XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTVEFSVCAtIE1BSU4gTkFWIC0gbW9iaWxlIGFuZCBkZXNrdG9wXG4gICAgLm5hdmJhci1tYWluIHtcbiAgICAgIC5uYXZiYXItbWFpbl9fZm9vdGVyLFxuICAgICAgLm5hdmJhci1tYWluX19oZWFkZXIsXG4gICAgICAubmF2YmFyLW1haW5fX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItbWFpbl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdC1kZWVwO1xuXG4gICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcG8vaW1nX2F2YXRhci5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1tYWluX19saXN0IHtcbiAgICAgICAgLy8gTU9CSUxFXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hbHQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtc3ViLWl0ZW1zIHtcbiAgICAgICAgICBhLnRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItbWFpbl9fZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdC1lbXBoYXNpemU7XG5cbiAgICAgICAgLmxvZ28tbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLW1haW5fX2xpc3QgPiBsaSB7XG4gICAgICAgICYuYWN0aXZlIGEsXG4gICAgICAgICYuYWN0aXZlIGE6aG92ZXIsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAvLyBNT0JJTEVcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNT0JJTEVcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1lbXBoYXNpemU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLy8gZW5kIGxpXG5cbiAgICB9XG4gICAgLy8gZW5kIC5uYXZiYXItbmF2XG5cbiAgfVxufVxuLy8gZW5kIC5uYXZiYXJcblxuLy8gTU9CSUxFIE9GRi1DQU5WQVNcbi5uYXYub2ZmLWNhbnZhcyB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0LWVtcGhhc2l6ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG5cbiAgICAmLm9mZi1jYW52YXMtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hbHQtZGVlcDtcbiAgICB9XG5cbiAgICAvLyBzaG93IG1lbnVcbiAgICAmLmNvbGxhcHNlLS1vZmYtY2FudmFzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTU9CSUxFIFNVQi1NRU5VXG4ubmF2YmFyLXN1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hbHQtZGVlcDtcblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdC1lbXBoYXNpemU7XG4gIH1cblxuICAubmF2YmFyLXN1Yl9fc3ViLWxpc3Qge1xuICAgIGxpLnN1Yi1saXN0LWl0ZW0ge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMDUpO1xuXG4gICAgICAvLyBmaXJzdCBsZXZlbCBjaGlsZFxuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLy8gc2Vjb25kIGxldmVsIGNoaWxkXG4gICAgICBsaS5zdWItbGlzdC1pdGVtIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0LWRlZXA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGhpcmQgbGV2ZWwgY2hpbGRcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAubHQtbmV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAubHQtcGx1cyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLmx0LW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubHQtcGx1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1zdWJfX3N1Yi1jaGlsZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0LWRlZXBlcjtcblxuICAgIC5uYXZiYXItc3ViX19zdWItY2hpbGQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxufVxuXG4jbW9iaWxlLXNlYXJjaC10b2dnbGUge1xuICAuYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHTE9CQUwgQUxFUlQgTUVTU0FHRVxuI2dsb2JhbC1hbGVydC1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuXG4gICYuY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgLmFsZXJ0LW1zZy1pY29uIHtcbiAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydC1tc2ctdHh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIC5hbGVydC1tc2ctYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRib2R5LWJnO1xuICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXJyb3ctYm94IHtcblxuICAmLmNvbGxhcHNlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICBcdHRvcDogMTAwJTtcbiAgXHRsZWZ0OiAxNXB4O1xuICBcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIFx0Y29udGVudDogXCIgXCI7XG4gIFx0aGVpZ2h0OiAwO1xuICBcdHdpZHRoOiAwO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBcdGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBcdGJvcmRlci13aWR0aDogN3B4O1xuICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBvcGFjaXR5IGVhc2UsIDAuMTVzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgfVxuXG59XG4iLCIuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG4uYXV0b2NvbXBsZXRlLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlLWdyb3VwIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59IiwiLy8gcHJvZHVjdCBsaXN0IHN0eWxlc1xudWwuYXZvbi1wcm9kdWN0LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxubGkuYXZvbi1wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuXG4gICAgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmQgLy8gaXQncyBsaWtlIGEgZGVzZXJ0IGluIGhlcmUsIHNvIERSWSwgSSBuZWVkIHdhdGVyXG4ubW9kYWwtYmFja2Ryb3AsXG4uZHJhd2VyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuZmFkZSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xuICAgIH1cbn1cblxuLmRyYXdlci1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogJHppbmRleC1kcmF3ZXItYmFja2Ryb3A7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAgIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcblxuICAgIH1cblxuICAgIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gICAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICB9XG5cbiAgICAvLyBNb2RhbCBzaXplc1xuICAgIC5tb2RhbC1zbSB7XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtc207XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAubW9kYWwtbGcge1xuICAgICAgICB3aWR0aDogJG1vZGFsLWxnO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDUlO1xuXG4gICAgPiAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAgICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgICAgICA+IGltZyxcbiAgICAgICAgPiBhID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgICAgICAgJi5uZXh0LFxuICAgICAgICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2LFxuICAgICAgICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAgICAgICAmLnByZXYucmlnaHQsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlLFxuICAgID4gLm5leHQsXG4gICAgPiAucHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiAubmV4dCxcbiAgICA+IC5wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLm5leHQge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgID4gLnByZXYge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG5cbiAgICA+IC5uZXh0LmxlZnQsXG4gICAgPiAucHJldi5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlLmxlZnQge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG5cbiAgICA+IC5hY3RpdmUucmlnaHQge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcblxuICAgIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gICAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAgIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG5cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG5cbiAgICB9XG5cbiAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC45KTtcbiAgICB9XG5cbiAgICAvLyBUb2dnbGVzXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuZ2x5cGhpY29uLWFycm93LWxlZnQsXG4gICAgLmdseXBoaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICB9XG5cbiAgICAuaWNvbi1wcmV2LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgfVxuXG4gICAgLmljb24tbmV4dCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmdseXBoaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICB9XG5cbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIH1cblxuICAgIC5pY29uLXByZXYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDM5JztcblxuICAgICAgICAgICAgLy8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbmV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnO1xuXG4gICAgICAgICAgICAvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgICAgICAvL1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgICAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgICAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuXG4gICAgICAgIC8vIElFOFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICAgIC8vIElFOVxuXG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gICAgJiAuYnRuIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuXG4gICAgfVxufVxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgICAgICAuZ2x5cGhpY29uLWFycm93LWxlZnQsXG4gICAgICAgIC5nbHlwaGljb24tYXJyb3ctcmlnaHQsXG4gICAgICAgIC5pY29uLXByZXYsXG4gICAgICAgIC5pY29uLW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgICAgICAuZ2x5cGhpY29uLWFycm93LWxlZnQsXG4gICAgICAgIC5pY29uLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgICAgIC5nbHlwaGljb24tYXJyb3ctcmlnaHQsXG4gICAgICAgIC5pY29uLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5wdWxsLXJpZ2h0LXNtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB1bGwtbGVmdC1zbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAucHVsbC1yaWdodC1tZCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdWxsLWxlZnQtbWQge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgLnB1bGwtcmlnaHQtbGcge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHVsbC1sZWZ0LWxnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vLyBWZXJ0aWNhbCBBbGlnbm1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuLmFsaWduLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuLmFsaWduLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS14cy1mbGV4LFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1mbGV4LFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1mbGV4LFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1mbGV4IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWZsZXgge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWZsZXgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtZmxleCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctZmxleCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7OztHQUlHO0FpQ0pILDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSSxHQUMvQjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNI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RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHVCQURtQixBQUNuQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHNCQURrQixBQUNsQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLG9CQURnQixBQUNoQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLG9CQURnQixBQUNoQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLG9CQURnQixBQUNoQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHlCQURxQixBQUNyQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLDRCQUR3QixBQUN4QixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHlCQURxQixBQUNyQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHVCQURtQixBQUNuQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHVCQURtQixBQUNuQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHlCQURxQixBQUNyQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLGFBRFMsQUFDVCxPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLG9CQURnQixBQUNoQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLG9CQURnQixBQUNoQixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLG1CQURlLEFBQ2YsT0FBUSxDQUFDO0VBQ0ws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SyxFekNsUlksSUFBNkU7RXlDbVI5RixNQUFNLEV6Q25SVyxJQUE2RTtFeUNvUjlGLFdBQVcsRXpDcFJNLElBQTZFLEd5Q3FSakc7O0FBRUQsQUFBWSxTQUFILEdBQUcsc0JBQXNCLEVhbmlCbEMsQWJtaUJZLGVhbmlCRyxHQUFHLGFBQWEsR2JtaUJuQixzQkFBc0I7QWFsaUJsQyxBYmtpQlksZWFsaUJHLEdBQUcsa0JBQWtCLEdia2lCeEIsc0JBQXNCO0FhamlCbEMsQWJpaUJZLGVhamlCRyxHQUFHLGdCQUFnQixHQUFHLElBQUksR2JpaUI3QixzQkFBc0I7QUFDbEMsQUFBa0IsZUFBSCxHQUFHLHNCQUFzQjtBQUN4QyxBQUErQixjQUFqQixDQUFDLGFBQWEsR0FBRyxzQkFBc0IsQ0FBQztFQUNsRCxLQUFLLEV6Q3ZSWSxJQUE4RTtFeUN3Ui9GLE1BQU0sRXpDeFJXLElBQThFO0V5Q3lSL0YsV0FBVyxFekN6Uk0sSUFBOEUsR3lDMFJsRzs7QUFHRCxBcEJybEJFLFlvQnFsQlUsQ3BCcmxCVixXQUFXO0FvQnFsQmIsQXBCcGxCRSxZb0JvbEJVLENwQnBsQlYsY0FBYztBb0JvbEJoQixBcEJubEJFLFlvQm1sQlUsQ3BCbmxCVixNQUFNO0FvQm1sQlIsQXBCbGxCRSxZb0JrbEJVLENwQmxsQlYsU0FBUztBb0JrbEJYLEFwQmpsQkUsWW9CaWxCVSxDcEJqbEJWLGFBQWE7QW9CaWxCZixBcEJobEJFLFlvQmdsQlUsQ3BCaGxCVixnQkFBZ0I7QW9CZ2xCbEIsQXBCL2tCVSxZb0Ira0JFLEFwQi9rQlosTUFBUyxDQUFDLEtBQUs7QW9CK2tCZixBcEI5a0JhLFlvQjhrQkQsQXBCOWtCWixTQUFZLENBQUMsS0FBSztBb0I4a0JsQixBcEI3a0JpQixZb0I2a0JMLEFwQjdrQlosYUFBZ0IsQ0FBQyxLQUFLO0FvQjZrQnRCLEFwQjVrQm9CLFlvQjRrQlIsQXBCNWtCWixnQkFBbUIsQ0FBQyxLQUFLLENBQUU7RUFDdkIsS0FBSyxFckJVRCxJQUFJLEdxQlRUOztBb0Iwa0JILEFwQnhrQkUsWW9Cd2tCVSxDcEJ4a0JW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T0FBTyxFQUFFLEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFLOztBQUN2RSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUs7O0FBQ3JFLEFBQUEsUUFBUSxBQUFBLE9BQU8sRUFBRSxBQUFBLFFBQVEsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSzs7QUFDN0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFLOztBQUNyRSxBQUFBLFdBQVcsQUFBQSxPQUFPLEVBQUUsQUFBQSxXQUFXLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUs7O0FBQ25FLEFBQUEsWUFBWSxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSzs7QUFDckUsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFLOztBQUNyRSxBQUFBLGVBQWUsQUFBQSxPQUFPLEVBQUUsQUFBQSxlQUFlLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUs7O0FBQzNFLEFBQUEsZUFBZSxBQUFBLE9BQU8sRUFBRSxBQUFBLGVBQWUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSzs7QUFDM0UsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFLOztB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 */ 8615 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXZvbi1tYWluLmNzcyIsInNvdXJjZXMiOlsiYXZvbi1tYWluLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsImJvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImJvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiYm9vdHN0cmFwL19nb3RoYW0uc2NzcyIsImJvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsImJvb3RzdHJhcC9fdHlwZS5zY3NzIiwiYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fYWxpZ25tZW50LnNjc3MiLCJib290c3RyYXAvX2JvcmRlcnMuc2NzcyIsImJvb3RzdHJhcC9fYm94ZXMuc2NzcyIsImJvb3RzdHJhcC9fYmFja2dyb3VuZHMuc2NzcyIsImJvb3RzdHJhcC9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL19mbGV4LnNjc3MiLCJib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsImJvb3RzdHJhcC9faWNvbnMuc2NzcyIsImJvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fcGFnZXIuc2NzcyIsImJvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvX2xpbmtzLnNjc3MiLCJib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImJvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJib290c3RyYXAvX3dlbGxzLnNjc3MiLCJib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJib290c3RyYXAvX2NvbGxhcHNlLnNjc3MiLCJib290c3RyYXAvX2RyYXdlcnMuc2NzcyIsImJvb3RzdHJhcC9fZm9vdGVyLnNjc3MiLCJib290c3RyYXAvX2hlYWRlci5zY3NzIiwiYm9vdHN0cmFwL19wcmVkaWN0aXZlLXNlYXJjaC5zY3NzIiwiYm9vdHN0cmFwL19wcm9kdWN0LWxpc3RzLnNjc3MiLCJib290c3RyYXAvX21vZGFscy5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ290aGFtXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsaWdubWVudFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ib3JkZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JveGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZmxleFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zcGFjaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2ljb25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpbmtzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2RyYXdlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9vdGVyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2hlYWRlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmVkaWN0aXZlLXNlYXJjaFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9kdWN0LWxpc3RzXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cbi8vIERyb3BwaW5nIGluIHNvbWUgZ2xvYmFsIHN0eWxlcyBmb3IgQXZvbiBoZXJlXG4vLyBUT0RPOiBJJ20gY29uY2VybmVkIGFib3V0IGRvaW5nIHRoaXMgZ2xvYmFsbHkuIENhbiB3ZSBvcHQtaW4gb25seSB3aGVuIG5lZWRlZD8gSXMgaXQgcmVsYXRlZCB0byAuZHJhd2VyLW9wZW4gYmVsb3c/XG4vLyBodG1sLCBib2R5IHtcbi8vICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4vLyB9XG5cbi8vIHByZXZlbnQgZG91YmxlIHNjcm9sbGJhcnMgd2hlbiBkcmF3ZXJzIG9wZW5cbmh0bWwge1xuICAgICYuZHJhd2VyLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vPT0gQ29sb3JzXG5cbi8vIENvbG9ycyBieSBuYW1lXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kYmx1ZTogIzJDOTdEMCAhZGVmYXVsdDtcbiRncmF5OiAjNjY2ICFkZWZhdWx0O1xuJGdyYXktYmFzZTogJGJsYWNrICFkZWZhdWx0O1xuJGdyYXktZGFyazogJGdyYXktYmFzZSAhZGVmYXVsdDtcbiRncmF5LW1lZGl1bTogIzhlOGU4ZSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAjQ0NDICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogI0YyRjJGMiAhZGVmYXVsdDtcbiRncmVlbjogIzNFQTU3MiAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNGQUEzNDIgIWRlZmF1bHQ7XG4kcGluazogI0VEMDA4QyAhZGVmYXVsdDtcbiRwaW5rLWRhcms6ICNENDAyN0IgIWRlZmF1bHQ7XG4kbWFnZW50YTogIzhBMTc1QiAhZGVmYXVsdDtcbiRtYWdlbnRhLWRhcms6ICM3ODExNEUgIWRlZmF1bHQ7XG4kbWFnZW50YS1kZWVwOiAjMkIxODIzICFkZWZhdWx0O1xuJG1hZ2VudGEtZGVlcGVyOiAjMTkwRTE1ICFkZWZhdWx0O1xuJHBpbmstbGlnaHQ6ICNGRUY0RjggIWRlZmF1bHQ7XG4kcmVkOiAjRTU0NTMwICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBDb2xvcnMgYnkgZnVuY3Rpb25cbiRicmFuZC1wcmltYXJ5OiAkcGluayAhZGVmYXVsdDtcbiRicmFuZC1wcmltYXJ5LWVtcGhhc2l6ZTogJHBpbmstZGFyayAhZGVmYXVsdDtcbiRicmFuZC1wcmltYXJ5LW11dGVkOiAkcGluay1saWdodCAhZGVmYXVsdDtcblxuJGJyYW5kLWFsdDogJG1hZ2VudGEgIWRlZmF1bHQ7XG4kYnJhbmQtYWx0LWVtcGhhc2l6ZTogJG1hZ2VudGEtZGFyayAhZGVmYXVsdDtcbiRicmFuZC1hbHQtZGVlcDogJG1hZ2VudGEtZGVlcCAhZGVmYXVsdDtcbiRicmFuZC1hbHQtZGVlcGVyOiAkbWFnZW50YS1kZWVwZXIgIWRlZmF1bHQ7XG5cbiRicmFuZC1zdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogJGJsdWUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogJG9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kYnJhbmQtZGlzYWJsZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogU29tZXRpbWVzIHRoZSBsaW5rIHNob3VsZCBub3QgYmUgcGlua1xuJGxpbmstcmV2ZXJzZS1jb2xvcjogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kbGluay1yZXZlcnNlLWhvdmVyLWNvbG9yOiAkYmxhY2shZGVmYXVsdDtcblxuXG5cbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogJGJyYW5kLXByaW1hcnktZW1waGFzaXplICFkZWZhdWx0O1xuXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgbXV0ZWQgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yLW11dGVkOiAkZ3JheS1tZWRpdW0gIWRlZmF1bHQ7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyAxOHB4XG4kZm9udC1zaXplLWxhcmdlOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMikgIWRlZmF1bHQ7XG5cbi8vIDEycHhcbiRmb250LXNpemUtc21hbGw6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44MzMzMykgIWRlZmF1bHQ7XG5cbi8vIDQwcHhcblxuLy8gSDFcbiRmb250LXNpemUtaDE6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuOCkgIWRlZmF1bHQ7IC8vIDQycHhcbiRmb250LXNpemUtaDEtZGVza3RvcDogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMy4yKSAhZGVmYXVsdDsgLy8gNDhweFxuXG4kZm9udC1zaXplLWgyOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjApICFkZWZhdWx0OyAvLyAzMHB4XG4kZm9udC1zaXplLWgyLWRlc2t0b3A6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuNCkgIWRlZmF1bHQ7IC8vIDM2cHhcblxuJGZvbnQtc2l6ZS1oMzogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjQ2NjYpICFkZWZhdWx0OyAvLyAyMnB4XG4kZm9udC1zaXplLWgzLWRlc2t0b3A6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMi4wKSAhZGVmYXVsdDsgLy8gMzBweFxuXG4kZm9udC1zaXplLWg0OiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMikgIWRlZmF1bHQ7IC8vIDE4cHhcbiRmb250LXNpemUtaDQtZGVza3RvcDogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjYpICFkZWZhdWx0OyAvLyAyNHB4XG5cbiRmb250LXNpemUtaDU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDsgLy8gMTVweFxuJGZvbnQtc2l6ZS1oNS1kZXNrdG9wOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMikgIWRlZmF1bHQ7IC8vIDE4cHhcblxuJGZvbnQtc2l6ZS1oNjogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg2NjYpICFkZWZhdWx0OyAvLyAxM3B4XG4kZm9udC1zaXplLWg2LWRlc2t0b3A6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC45MzMzKSAhZGVmYXVsdDsgLy8gMTRweFxuXG4kZm9udC1zaXplLWg3OiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuNzMzMykgIWRlZmF1bHQ7IC8vIDExcHhcbiRmb250LXNpemUtaDctZGVza3RvcDogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjgzMzMzKSAhZGVmYXVsdDsgLy8gMTJweFxuXG4vLyAxMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQyODU3ICFkZWZhdWx0O1xuXG4vLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICFkZWZhdWx0O1xuXG4vLyAyMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0LWhlYXZ5OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIiAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtcGF0aDogJGljb24tZm9udC1wYXRoO1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6IFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuJGJhc2UtZm9udC1uYW1lOiBcImdvdGhhbVwiICFkZWZhdWx0O1xuXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuLy89PSBTcGFjaW5nXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHNwYWNpbmdcbiRzcGFjaW5nLTE6IDAuMjVyZW07XG4kc3BhY2luZy0yOiAwLjVyZW07XG4kc3BhY2luZy0zOiAxcmVtO1xuJHNwYWNpbmctNDogMS41cmVtO1xuJHNwYWNpbmctNTogM3JlbTtcblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6IDhweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6IDE0cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAyMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6IDJweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6IDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAxLjMzMzMzICFkZWZhdWx0O1xuXG4vLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogMS41ICFkZWZhdWx0O1xuXG4vLyAkYm9yZGVyLXJhZGl1cy1iYXNlOiA0cHggIWRlZmF1bHQ7XG4vLyAkYm9yZGVyLXJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuLy8gJGJvcmRlci1yYWRpdXMtc21hbGw6IDNweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zZWNvbmRhcnk6IDRweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiA0cHggIWRlZmF1bHQ7XG5cbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiA1cHggIWRlZmF1bHQ7XG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAjZjlmOWY5ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWxldHRlci1zcGFjaW5nOiAwLjVweCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1ob3Zlci1jb2xvcjogJGJyYW5kLXByaW1hcnktZW1waGFzaXplICFkZWZhdWx0ICRidG4tcHJpbWFyeS1jb2xvcjokd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJ0bi1kaXNhYmxlZC1jb2xvcjogJGJyYW5kLWRpc2FibGVkICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1iZzogJGJyYW5kLWRpc2FibGVkICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1ib3JkZXI6ICRicmFuZC1kaXNhYmxlZCAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkYnJhbmQtZGlzYWJsZWQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuJGJ0bi1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogMjBweDtcblxuJGJ0bi1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiRidG4tcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAzMnB4O1xuXG4kYnRuLXBhZGRpbmctc21hbGwtdmVydGljYWw6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuJGJ0bi1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG5cbiRidG4tcGFkZGluZy14cy12ZXJ0aWNhbDogJHBhZGRpbmcteHMtdmVydGljYWw7XG4kYnRuLXBhZGRpbmcteHMtaG9yaXpvbnRhbDogJHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIgKyAyICFkZWZhdWx0O1xuXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6IGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIgKyAyICFkZWZhdWx0O1xuXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6IGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyICsgMiAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG5cbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJhd2VyLWZpeGVkOiAxMDMxICFkZWZhdWx0O1xuJHppbmRleC1kcmF3ZXItYmFja2Ryb3A6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogNDgwcHggIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHMgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbSAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICRzY3JlZW4tc20tbWluIC0gMSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAkc2NyZWVuLW1kLW1pbiAtIDEgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogJHNjcmVlbi1sZy1taW4gLSAxICFkZWZhdWx0O1xuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxICFkZWZhdWx0O1xuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6IDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6IDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIEZvciBvdXIgJy5zbGltJyBjbGFzcy4gQW55IC5jb250YWluZXIgd2l0aCBhIC5zbGltIHBhcmVudCB3aWxsIGhhdmUgdGhpcyBtYXgtV2lkdGhcbiRjb250YWluZXItc2xpbS13aWR0aDogNDYwcHg7XG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogZmxvb3IoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vIERyYXdlciBuYXZiYXJcbiRuYXZiYXItZHJhd2VyLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJhd2VyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyYXdlci1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kcmF3ZXItaGVpZ2h0OiA2MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcmF3ZXItaGVpZ2h0LWxnOiA4MHB4ICFkZWZhdWx0O1xuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAkYnJhbmQtcHJpbWFyeS1tdXRlZCAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS41KSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogNC41KSAhZGVmYXVsdDtcblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogJGJvZHktYmcgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6IGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6IGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiA1cHggIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcblxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXJldmVyc2UtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRhbGVydC1yZXZlcnNlLXRleHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhbGVydC1yZXZlcnNlLWJvcmRlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6IDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRzdXBlci1wYW5lbC1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiA5cHggIWRlZmF1bHQ7XG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6IDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcblxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6IFwifFwiICFkZWZhdWx0O1xuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogJHJlZCAhZGVmYXVsdDtcbiRjb2RlLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHByZS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG5cbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFWT04gQURESVRJT05TXG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kdWktYW5pbWF0aW9uLXRpbWU6IDAuMnM7XG4kdWktYW5pbWF0aW9uLWVhc2U6IGVhc2U7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmljb24sIC5nbHlwaGljb24sIC5sdC1pY29uLCAubHQtaWNvbjpiZWZvcmUsIC5sdC1pY29uOmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICAgXG4gICAgfVxuXG4gICAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICAgIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJGdyYXktbGlnaHRlcikge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIgLSAxKSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufSIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAgIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpKTtcbiAgICAgICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIikpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMmFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyYlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwYWNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWludXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIyMTJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2xvdWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI2MDFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZW52ZWxvcGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI3MDlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGVuY2lsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWdsYXNzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW11c2ljIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZWFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMDdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdXNlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1maWxtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXpvb20taW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tem9vbS1vdXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNpZ25hbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAxOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb2cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdHJhc2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taG9tZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1maWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRpbWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcm9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdXBsb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWluYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJlcGVhdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzMFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZWZyZXNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxvY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXFyY29kZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1iYXJjb2RlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA0MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10YWdzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYm9va21hcmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcHJpbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2FtZXJhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZvbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYm9sZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA0OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1pdGFsaWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA1MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA1M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA1NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBpY3R1cmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNjBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA2MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hZGp1c3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNjNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGludCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA2NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1lZGl0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNoYXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNoZWNrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1vdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNjhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA2OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGF1c2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mb3J3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3NlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZWplY3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGx1cy1zaWduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2stc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA4NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA4NlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2stY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwOTBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5NlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwOTdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1naWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxlYWYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmlyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1leWUtb3BlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1leWUtY2xvc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBsYW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJhbmRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExMFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb21tZW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1hZ25ldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExMlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXR3ZWV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyMFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYnVsbGhvcm4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYmVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10aHVtYnMtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGFuZC1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyN1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGFuZC11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oYW5kLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMzBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1nbG9iZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi13cmVuY2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGFza3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmlsdGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNDJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1waG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wdXNocGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXVzZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1nYnAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNDlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc29ydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE1MFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNTNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNTRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdW5jaGVja2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWV4cGFuZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE1OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxvZy1pbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mbGFzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1sb2ctb3V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNjRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcmVjb3JkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNhdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb3BlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2N1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zYXZlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1pbXBvcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNjlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZXhwb3J0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNlbmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdHJhbnNmZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY3V0bGVyeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE3OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZWFkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE4MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1lYXJwaG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE4MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdG93ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RhdHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc2QtdmlkZW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGQtdmlkZW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3VidGl0bGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE4OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5MFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zb3VuZC01LTEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxOTFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc291bmQtNi0xIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5N1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxOThcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwMlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbGV2ZWwtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMDRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY29weSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wYXN0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwNlwiO1xuICAgIH1cbn1cblxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMTBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24ta2luZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1xdWVlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxMlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wYXduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJpc2hvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1rbmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMTVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI2ZmFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1iZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMTlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYXBwbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGY4ZmZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZXJhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taG91cmdsYXNzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxhbXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZHVwbGljYXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc2Npc3NvcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYml0Y29pbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIyN1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1idGMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24teGJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXllbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1qcHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcnVibGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwYmRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcnViIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNjYWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMzVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW9pbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1ncmFpbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI0MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI0M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNDVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNDZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNDdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI0OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNTNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY29uc29sZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNThcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWVudS1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNjBcIjtcbiAgICB9XG59IiwiQGF0LXJvb3Qge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIHNyYzogdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9vay13ZWJmb250LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib29rLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib29rLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIHNyYzogdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9bWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICAgICAgICBzcmM6IHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgICAgICBzcmM6IHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9bWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIHNyYzogdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9sZC13ZWJmb250LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cbn0iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG5tYWluIHtcbiAgJi5zbGltIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zbGltLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gRGVmYXVsdCBMaW5rcyAtIGZvciBtb3JlIGxpbmsgc3R5bGVzLCBzZWUgX2xpbmtzLnNjc3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaDcsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCAuaDcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgICBzbWFsbCxcbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG5cbiAgICBzbWFsbCxcbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDY1JTtcbiAgICB9XG59XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNixcbmg3LCAuaDcge1xuICAgIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMjtcblxuICAgIHNtYWxsLFxuICAgIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIH1cbn1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG59XG5cbmg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbn1cblxuaDcsIC5oNyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg3O1xufVxuXG5oNSwgLmg1LCBoNiwgLmg2LCBoNywgLmg3IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQtaGVhdnk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGgxLCAuaDEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDEtZGVza3RvcDtcbiAgICB9XG5cbiAgICBoMiwgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgaDMsIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy1kZXNrdG9wO1xuICAgIH1cblxuICAgIGg0LCAuaDQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQtZGVza3RvcDtcbiAgICB9XG5cbiAgICBoNSwgLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1LWRlc2t0b3A7XG4gICAgfVxuXG4gICAgaDYsIC5oNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNi1kZXNrdG9wO1xuICAgIH1cblxuICAgIGg3LCAuaDcge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDctZGVza3RvcDtcbiAgICB9XG59XG5cbi5oLXV0aWxpdHkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgZm9udC1zaXplOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAxLjE1KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4gICAgfVxufVxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBmbG9vcigxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSk7XG59XG5cbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICAgIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtZGVmYXVsdCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1wcmltYXJ5XCIsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtc3VjY2Vzc1wiLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtaW5mb1wiLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtd2FybmluZ1wiLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtZGFuZ2VyXCIsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAgIC8vIGF1dG9tYXRpY2FsbHkuXG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1wcmltYXJ5XCIsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1wcmltYXJ5LW11dGVkXCIsICRicmFuZC1wcmltYXJ5LW11dGVkKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1pbmZvXCIsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy13YXJuaW5nXCIsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1kYW5nZXJcIiwgJHN0YXRlLWRhbmdlci1iZyk7XG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIgLSAxO1xuICAgIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMjtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICBtYXJnaW4tbGVmdDogLTVweDtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ubGlzdC1pbmxpbmUtYWJ1dHRlZCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuXG5kdCxcbmRkIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgICBkZCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cblxuLmluaXRpYWxpc20ge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gICAgZm9vdGVyLFxuICAgIHNtYWxsLFxuICAgIC5zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcblxuICAgICAgICAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcblxuICAgICAgICAgICAgLy8gZW0gZGFzaCwgbmJzcFxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgICBmb290ZXIsXG4gICAgc21hbGwsXG4gICAgLnNtYWxsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JztcblxuICAgICAgICAgICAgLy8gbmJzcCwgZW0gZGFzaFxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5zdHJpa2UtdGhyb3VnaCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItc207XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cbi8vIEFERElUSU9OU1xuLmdyaWQtZmx1c2gge1xuICAgIG1hcmdpbi1sZWZ0OiBjZWlsKC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGZsb29yKC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG5cbi8vIFdpbGwgbW92ZSBcInRhYmxlLWNlbGxcIiByb3cgYWJvdmUgYW5vdGhlciByb3dcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5oYXMtcm93LW9yZGVyLXJldmVyc2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICA+IC5yb3ctb3JkZXItcmV2ZXJzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxuY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgICAvLyBDZWxsc1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgICA+IHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgfVxufVxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGhlYWQgPiB0ciB7XG4gICAgICAgID4gdGgsXG4gICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gICAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgIH1cbn1cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxuXG50YWJsZSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChcImFjdGl2ZVwiLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KFwic3VjY2Vzc1wiLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChcImluZm9cIiwgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoXCJ3YXJuaW5nXCIsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KFwiZGFuZ2VyXCIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwLjAxJTtcblxuICAgIC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgICAgID4gLnRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgICAgICAgID4gdGhlYWQsXG4gICAgICAgICAgICA+IHRib2R5LFxuICAgICAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICAgICAgICA+IHRoZWFkLFxuICAgICAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAgICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAgICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gICAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICAgIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDFweCBcXDk7XG5cbiAgICAvLyBJRTgtOVxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuXG4gICAgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cyk7XG5cbiAgICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gICAgLy8gUGxhY2Vob2xkZXJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAgIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gICAgLy9cbiAgICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAgIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gICAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAgICZbZGlzYWJsZWRdLFxuICAgICZbcmVhZG9ubHldLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcblxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG5cbiAgICAmICsgLnRleHQtZGFuZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIFNlbGVjdFxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICArIC5nbHlwaGljb24ge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgKyAubHQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICArIC5nbHlwaGljb24tcGxheS5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucHV0LXNtLFxuICAgICAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5wdXQtbGcsXG4gICAgICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBzbWFsbCBjaGVja2JveGVzIGFuZCByYWRpb3NcbiAgICAmLmlucHV0LXNtIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICZbZGlzYWJsZWRdLFxuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxufVxuXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG59XG5cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJldHRlciBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi5jaGVja2JveCBsYWJlbDphZnRlcixcbi5yYWRpbyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jaGVja2JveCBzcGFuLFxuLnJhZGlvIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmFkaW8gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBvcGFjaXR5IGVhc2U7XG4gICAgfVxufVxuXG4uY2hlY2tib3ggc3BhbiBpLFxuLnJhZGlvIHNwYW4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDNweDtcblxuICAgICYuaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICB9XG59XG5cbi5yYWRpbyBzcGFuIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjA0ZW07XG59XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiA+IGksXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiA+IGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBvcGFjaXR5IGVhc2U7XG5cbiAgICAmLmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiA+IGksXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuID4gaSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIHNwYW4gPiBpLFxuLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgc3BhbiA+IGkge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIHNwYW4sXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3BhbiB7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDE7XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZTtcblxuICAgICYuaW5wdXQtbGcsXG4gICAgJi5pbnB1dC1zbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKFwiLmlucHV0LXNtXCIsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblxuLmZvcm0tZ3JvdXAtc20ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgfVxuXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICAgICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoXCIuaW5wdXQtbGdcIiwgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuXG4uZm9ybS1ncm91cC1sZyB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICB9XG5cbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAgIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1iYXNlICogMS4yNTtcbiAgICB9XG5cbiAgICAvLyBTaW5jZSB3ZSdyZSBoaWphY2tpbmcgXCIuaGFzLWZlZWRiYWNrXCIgZm9yIHRoZSA8c2VsZWN0PiBhcnJvdywgYWRqdXN0IGEgbGl0dGxlXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG59XG5cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuXG4uaGFzLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cblxuLmhhcy1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuICAgICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1O1xuXG4gICAgICAgIC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuXG4gICAgfVxuXG4gICAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7XG5cbiAgICAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG4gICAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgICAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAgICAgLnJhZGlvLFxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgICAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAgIC8vXG4gICAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpby1pbmxpbmUsXG4gICAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMTtcblxuICAgICAgICAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuXG4gICAgfVxuXG4gICAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAgIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxO1xuICAgIH1cblxuICAgIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gICAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxO1xuXG4gICAgICAgICAgICAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAgIC8vXG4gICAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgcmlnaHQ6IGZsb29yKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cblxuICAgIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgICAvL1xuICAgIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gICAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgICAuZm9ybS1ncm91cC1sZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtc20ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ290ZW50IGVkaXRhYmxlXG5pbnB1dCxcbnRleHRhcmVhLFxuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgIGNhcmV0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGJ0bi1sZXR0ZXItc3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLWJhc2UtdmVydGljYWwsICRidG4tcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWQtYm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgfVxufVxuXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cblxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cblxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBBdm9uIEN1c3RvbSBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcmltYXJ5IHJlc3BvbnNpdmUgbG9va3MgbGlrZSAuYnRuLXByaW1hcnkgb24gc21hbGwgc2NyZWVucyBidXQgaGFzIGEgY3VzdG9tIGxvb2sgb24gbGFyZ2Ugc2NyZWVuc1xuLmJ0bi1wcmltYXJ5LXJlc3BvbnNpdmUge1xuICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblxuICAvLyBkcm9wZG93bnNcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBpLCBpOmFmdGVyLCBpOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IC8vIHByZXZlbnQgbGFyZ2VyIGljb25zIGluY3JlYXNpbmcgYnV0dG9uIGhlaWdodFxuICB9XG5cbiAgPiBpLFxuICA+IGk6YmVmb3JlLFxuICA+IHNwYW4sXG4gID4gc3BhbjpiZWZvcmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gZGVza3RvcFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgIC8vIGRyb3Bkb3duc1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGksXG4gICAgPiBpOmJlZm9yZSxcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmJlZm9yZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gYnV0dG9uIHRoYXQgbG9va3MgbGlrZSBhIHNlbGVjdFxuLmJ0bi1zZWxlY3Qge1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmctc21hbGwtdmVydGljYWwgJGJ0bi1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuXG59XG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy14cy12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLmJ0bi1ibG9jay1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5idG4tYmxvY2stbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAuYnRuLWJsb2NrLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gdmVydGljYWwgY2VudGVyIC0gdXNlIHdpdGggaHRtbCBjb21tZW50cyB0byBhY2hpZXZlOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMDU0NzgxOS92ZXJ0aWNhbC1hbGlnbi13aXRoLWJvb3RzdHJhcC0zLzI1NTE3MDI1IzI1NTE3MDI1XG4udmNlbnRlciB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8vIHZlcnRpY2FsIGFsaWduIHJlc2V0IC0gVXNlIHRvIGRpc2FibGUgYW55IGRlZmF1bHQgdmVydGljYWwtYWxpZ25cbi52dW5zZXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLy8ganVzdGlmaWVkIGlubGluZSBsaXN0cyBoYWNrOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy82ODc5NDY3L2hvdy1kby1pLWp1c3RpZnktYS1ob3Jpem9udGFsLWxpc3RcbnVsLnRleHQtanVzdGlmeSB7XG4gICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5saS5zdHJldGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBOT1RFOiBUYWtlbiBmcm9tIEJvb3RzdHJhcCA0LjBcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlciAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRncmF5O1xufVxuXG4uYm9yZGVyLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJveCBzdHlsZSB3aXRoIHJvdW5kZWQgY29ybmVycyBhbmQgYSBzbGlnaHQgZHJvcCBzaGFkb3dcbi5ib3gtZW1waGFzaXplIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4iLCIuYmFja2dyb3VuZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLmJhY2tncm91bmQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG59IiwiLy8gTk9URTogdGFrZW4gZnJvbSBCb290c3RyYXAgNC4wXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn0iLCIvLyBGbGV4Ym94IHV0aWxpdGllcyAtIHRha2VuIGZyb20gQm9vdHN0cmFwIDQgOjogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvdjQtZGV2L3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3NcblxuLmZsZXgtcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbi5mbGV4LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4uZmxleC1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4uZmxleC1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4uZmxleC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4uZmxleC1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW1sLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4uanVzdGlmeS1jb250ZW50LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1pdGVtcy1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4uYWxpZ24taXRlbXMtY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24taXRlbXMtc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1jb250ZW50LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tY29udGVudC1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1jb250ZW50LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1jb250ZW50LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuLmFsaWduLXNlbGYtc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1zZWxmLWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuLmFsaWduLXNlbGYtY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLmFsaWduLXNlbGYtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tc2VsZi1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuIiwiLy8gTm90ZTogVGhpcyBpcyB0YWtlbiBmcm9tIEJvb3RzdHJhcCA0LjA6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuLy8gVE9ETzogVXNlIGxvY2FsIGJyZWFrcG9pbnQgdmFyaWFibGVzIGFuZCBtYXliZSBhZGQgU0FTUyAobmVlZCB0byBicmluZyBpbiBhZGRpdGlvbmFsIG1peGlucylcbi5tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm0tc20tMCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1zbS0wLFxuICAgIC5teS1zbS0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1zbS0wLFxuICAgIC5teC1zbS0wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXNtLTAsXG4gICAgLm15LXNtLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXNtLTAsXG4gICAgLm14LXNtLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXNtLTEge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtc20tMSxcbiAgICAubXktc20tMSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItc20tMSxcbiAgICAubXgtc20tMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1zbS0xLFxuICAgIC5teS1zbS0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1zbS0xLFxuICAgIC5teC1zbS0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1zbS0yIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXNtLTIsXG4gICAgLm15LXNtLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXNtLTIsXG4gICAgLm14LXNtLTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItc20tMixcbiAgICAubXktc20tMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtc20tMixcbiAgICAubXgtc20tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tc20tMyB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1zbS0zLFxuICAgIC5teS1zbS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1zbS0zLFxuICAgIC5teC1zbS0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXNtLTMsXG4gICAgLm15LXNtLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXNtLTMsXG4gICAgLm14LXNtLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXNtLTQge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtc20tNCxcbiAgICAubXktc20tNCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItc20tNCxcbiAgICAubXgtc20tNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1zbS00LFxuICAgIC5teS1zbS00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1zbS00LFxuICAgIC5teC1zbS00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1zbS01IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXNtLTUsXG4gICAgLm15LXNtLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXNtLTUsXG4gICAgLm14LXNtLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItc20tNSxcbiAgICAubXktc20tNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtc20tNSxcbiAgICAubXgtc20tNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtc20tMCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtc20tMCxcbiAgICAucHktc20tMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXNtLTAsXG4gICAgLnB4LXNtLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXNtLTAsXG4gICAgLnB5LXNtLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1zbS0wLFxuICAgIC5weC1zbS0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtc20tMSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtc20tMSxcbiAgICAucHktc20tMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXNtLTEsXG4gICAgLnB4LXNtLTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXNtLTEsXG4gICAgLnB5LXNtLTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1zbS0xLFxuICAgIC5weC1zbS0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtc20tMiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtc20tMixcbiAgICAucHktc20tMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXNtLTIsXG4gICAgLnB4LXNtLTIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXNtLTIsXG4gICAgLnB5LXNtLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1zbS0yLFxuICAgIC5weC1zbS0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtc20tMyB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtc20tMyxcbiAgICAucHktc20tMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXNtLTMsXG4gICAgLnB4LXNtLTMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXNtLTMsXG4gICAgLnB5LXNtLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1zbS0zLFxuICAgIC5weC1zbS0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtc20tNCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtc20tNCxcbiAgICAucHktc20tNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXNtLTQsXG4gICAgLnB4LXNtLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXNtLTQsXG4gICAgLnB5LXNtLTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1zbS00LFxuICAgIC5weC1zbS00IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtc20tNSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtc20tNSxcbiAgICAucHktc20tNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXNtLTUsXG4gICAgLnB4LXNtLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXNtLTUsXG4gICAgLnB5LXNtLTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1zbS01LFxuICAgIC5weC1zbS01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tc20tYXV0byB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1zbS1hdXRvLFxuICAgIC5teS1zbS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1zbS1hdXRvLFxuICAgIC5teC1zbS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXNtLWF1dG8sXG4gICAgLm15LXNtLWF1dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXNtLWF1dG8sXG4gICAgLm14LXNtLWF1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbWQtMCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1tZC0wLFxuICAgIC5teS1tZC0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1tZC0wLFxuICAgIC5teC1tZC0wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW1kLTAsXG4gICAgLm15LW1kLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW1kLTAsXG4gICAgLm14LW1kLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW1kLTEge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbWQtMSxcbiAgICAubXktbWQtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbWQtMSxcbiAgICAubXgtbWQtMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1tZC0xLFxuICAgIC5teS1tZC0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1tZC0xLFxuICAgIC5teC1tZC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1tZC0yIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW1kLTIsXG4gICAgLm15LW1kLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW1kLTIsXG4gICAgLm14LW1kLTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbWQtMixcbiAgICAubXktbWQtMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbWQtMixcbiAgICAubXgtbWQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbWQtMyB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1tZC0zLFxuICAgIC5teS1tZC0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1tZC0zLFxuICAgIC5teC1tZC0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW1kLTMsXG4gICAgLm15LW1kLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW1kLTMsXG4gICAgLm14LW1kLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW1kLTQge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbWQtNCxcbiAgICAubXktbWQtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbWQtNCxcbiAgICAubXgtbWQtNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1tZC00LFxuICAgIC5teS1tZC00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1tZC00LFxuICAgIC5teC1tZC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1tZC01IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW1kLTUsXG4gICAgLm15LW1kLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW1kLTUsXG4gICAgLm14LW1kLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbWQtNSxcbiAgICAubXktbWQtNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbWQtNSxcbiAgICAubXgtbWQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbWQtMCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbWQtMCxcbiAgICAucHktbWQtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLW1kLTAsXG4gICAgLnB4LW1kLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLW1kLTAsXG4gICAgLnB5LW1kLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1tZC0wLFxuICAgIC5weC1tZC0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbWQtMSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbWQtMSxcbiAgICAucHktbWQtMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLW1kLTEsXG4gICAgLnB4LW1kLTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLW1kLTEsXG4gICAgLnB5LW1kLTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1tZC0xLFxuICAgIC5weC1tZC0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbWQtMiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbWQtMixcbiAgICAucHktbWQtMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLW1kLTIsXG4gICAgLnB4LW1kLTIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLW1kLTIsXG4gICAgLnB5LW1kLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1tZC0yLFxuICAgIC5weC1tZC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbWQtMyB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbWQtMyxcbiAgICAucHktbWQtMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLW1kLTMsXG4gICAgLnB4LW1kLTMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLW1kLTMsXG4gICAgLnB5LW1kLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1tZC0zLFxuICAgIC5weC1tZC0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbWQtNCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbWQtNCxcbiAgICAucHktbWQtNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLW1kLTQsXG4gICAgLnB4LW1kLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLW1kLTQsXG4gICAgLnB5LW1kLTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1tZC00LFxuICAgIC5weC1tZC00IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbWQtNSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbWQtNSxcbiAgICAucHktbWQtNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLW1kLTUsXG4gICAgLnB4LW1kLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLW1kLTUsXG4gICAgLnB5LW1kLTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1tZC01LFxuICAgIC5weC1tZC01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbWQtYXV0byB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1tZC1hdXRvLFxuICAgIC5teS1tZC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1tZC1hdXRvLFxuICAgIC5teC1tZC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW1kLWF1dG8sXG4gICAgLm15LW1kLWF1dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW1kLWF1dG8sXG4gICAgLm14LW1kLWF1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tbGctMCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1sZy0wLFxuICAgIC5teS1sZy0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1sZy0wLFxuICAgIC5teC1sZy0wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLWxnLTAsXG4gICAgLm15LWxnLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLWxnLTAsXG4gICAgLm14LWxnLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLWxnLTEge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbGctMSxcbiAgICAubXktbGctMSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbGctMSxcbiAgICAubXgtbGctMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1sZy0xLFxuICAgIC5teS1sZy0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1sZy0xLFxuICAgIC5teC1sZy0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1sZy0yIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWxnLTIsXG4gICAgLm15LWxnLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLWxnLTIsXG4gICAgLm14LWxnLTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbGctMixcbiAgICAubXktbGctMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbGctMixcbiAgICAubXgtbGctMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbGctMyB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1sZy0zLFxuICAgIC5teS1sZy0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1sZy0zLFxuICAgIC5teC1sZy0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLWxnLTMsXG4gICAgLm15LWxnLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLWxnLTMsXG4gICAgLm14LWxnLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLWxnLTQge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbGctNCxcbiAgICAubXktbGctNCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbGctNCxcbiAgICAubXgtbGctNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1sZy00LFxuICAgIC5teS1sZy00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1sZy00LFxuICAgIC5teC1sZy00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1sZy01IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWxnLTUsXG4gICAgLm15LWxnLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLWxnLTUsXG4gICAgLm14LWxnLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbGctNSxcbiAgICAubXktbGctNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbGctNSxcbiAgICAubXgtbGctNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbGctMCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbGctMCxcbiAgICAucHktbGctMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLWxnLTAsXG4gICAgLnB4LWxnLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLWxnLTAsXG4gICAgLnB5LWxnLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1sZy0wLFxuICAgIC5weC1sZy0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbGctMSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbGctMSxcbiAgICAucHktbGctMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLWxnLTEsXG4gICAgLnB4LWxnLTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLWxnLTEsXG4gICAgLnB5LWxnLTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1sZy0xLFxuICAgIC5weC1sZy0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbGctMiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbGctMixcbiAgICAucHktbGctMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLWxnLTIsXG4gICAgLnB4LWxnLTIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLWxnLTIsXG4gICAgLnB5LWxnLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1sZy0yLFxuICAgIC5weC1sZy0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbGctMyB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbGctMyxcbiAgICAucHktbGctMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLWxnLTMsXG4gICAgLnB4LWxnLTMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLWxnLTMsXG4gICAgLnB5LWxnLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1sZy0zLFxuICAgIC5weC1sZy0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbGctNCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbGctNCxcbiAgICAucHktbGctNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLWxnLTQsXG4gICAgLnB4LWxnLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLWxnLTQsXG4gICAgLnB5LWxnLTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1sZy00LFxuICAgIC5weC1sZy00IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtbGctNSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtbGctNSxcbiAgICAucHktbGctNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLWxnLTUsXG4gICAgLnB4LWxnLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLWxnLTUsXG4gICAgLnB5LWxnLTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC1sZy01LFxuICAgIC5weC1sZy01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbGctYXV0byB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1sZy1hdXRvLFxuICAgIC5teS1sZy1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1sZy1hdXRvLFxuICAgIC5teC1sZy1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLWxnLWF1dG8sXG4gICAgLm15LWxnLWF1dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLWxnLWF1dG8sXG4gICAgLm14LWxnLWF1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tLXhsLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteGwtMCxcbiAgICAubXkteGwtMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteGwtMCxcbiAgICAubXgteGwtMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14bC0wLFxuICAgIC5teS14bC0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14bC0wLFxuICAgIC5teC14bC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS14bC0xIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhsLTEsXG4gICAgLm15LXhsLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhsLTEsXG4gICAgLm14LXhsLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteGwtMSxcbiAgICAubXkteGwtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteGwtMSxcbiAgICAubXgteGwtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0teGwtMiB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14bC0yLFxuICAgIC5teS14bC0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci14bC0yLFxuICAgIC5teC14bC0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhsLTIsXG4gICAgLm15LXhsLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhsLTIsXG4gICAgLm14LXhsLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXhsLTMge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteGwtMyxcbiAgICAubXkteGwtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteGwtMyxcbiAgICAubXgteGwtMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14bC0zLFxuICAgIC5teS14bC0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14bC0zLFxuICAgIC5teC14bC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS14bC00IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhsLTQsXG4gICAgLm15LXhsLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhsLTQsXG4gICAgLm14LXhsLTQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteGwtNCxcbiAgICAubXkteGwtNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteGwtNCxcbiAgICAubXgteGwtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0teGwtNSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14bC01LFxuICAgIC5teS14bC01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci14bC01LFxuICAgIC5teC14bC01IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhsLTUsXG4gICAgLm15LXhsLTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhsLTUsXG4gICAgLm14LXhsLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXhsLTAge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhsLTAsXG4gICAgLnB5LXhsLTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14bC0wLFxuICAgIC5weC14bC0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14bC0wLFxuICAgIC5weS14bC0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteGwtMCxcbiAgICAucHgteGwtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXhsLTEge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhsLTEsXG4gICAgLnB5LXhsLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14bC0xLFxuICAgIC5weC14bC0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14bC0xLFxuICAgIC5weS14bC0xIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteGwtMSxcbiAgICAucHgteGwtMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXhsLTIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhsLTIsXG4gICAgLnB5LXhsLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14bC0yLFxuICAgIC5weC14bC0yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14bC0yLFxuICAgIC5weS14bC0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteGwtMixcbiAgICAucHgteGwtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXhsLTMge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhsLTMsXG4gICAgLnB5LXhsLTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14bC0zLFxuICAgIC5weC14bC0zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14bC0zLFxuICAgIC5weS14bC0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteGwtMyxcbiAgICAucHgteGwtMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXhsLTQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhsLTQsXG4gICAgLnB5LXhsLTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14bC00LFxuICAgIC5weC14bC00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14bC00LFxuICAgIC5weS14bC00IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteGwtNCxcbiAgICAucHgteGwtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXhsLTUge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhsLTUsXG4gICAgLnB5LXhsLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci14bC01LFxuICAgIC5weC14bC01IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi14bC01LFxuICAgIC5weS14bC01IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwteGwtNSxcbiAgICAucHgteGwtNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXhsLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteGwtYXV0byxcbiAgICAubXkteGwtYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteGwtYXV0byxcbiAgICAubXgteGwtYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14bC1hdXRvLFxuICAgIC5teS14bC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14bC1hdXRvLFxuICAgIC5teC14bC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKlxuKiBMdXNoIEljb25zIHYxLjEwMFxuKiB3d3cubHVzaHR5cGUuY29tXG4qIENvcHlyaWdodCDCqSAyMDEzIEJlbGFuY2lvIEluYy5cbiovXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbHQyJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9sdDIvbHQyLmVvdD9idzZzdDEnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9sdDIvbHQyLmVvdD9idzZzdDEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9sdDIvbHQyLndvZmYyP2J3NnN0MScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2x0Mi9sdDIudHRmP2J3NnN0MScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2x0Mi9sdDIud29mZj9idzZzdDEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2x0Mi9sdDIuc3ZnP2J3NnN0MSNsdDInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWw6aG92ZXIgW2NsYXNzXj1cImx0LVwiXSB7XG5cdC1tcy16b29tOiAxO1xufVxuXG5bY2xhc3NePVwibHQtXCJdLCBbY2xhc3MqPVwiIGx0LVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbHQyJyAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFRPRE8gOjogYWRkIHRoZXNlIHNpemUgY2xhc3NlcyB0byBzdHlsZWd1aWRlXG4ubHQtbGFyZ2Uge1xuXHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLmx0LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubHQtc21hbGwge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuW2NsYXNzXj1cImx0LVwiXS5hZnRlcjpiZWZvcmUsIFtjbGFzcyo9XCIgbHQtXCJdLmFmdGVyOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGNvbnRlbnQ6ICcnO1xufVxuXG4ubHQtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmx0LWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmx0LWJyb2NodXJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmx0LWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4ubHQtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4ubHQtY2FyYXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmx0LWNhcmF0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5sdC1jYXJhdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmx0LWNhcmF0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4ubHQtY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmx0LWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmx0LWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmx0LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4ubHQtY29sbGFwc2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4ubHQtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmx0LWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4ubHQtY3JlZGl0Y2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmx0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5sdC1lbGxpcHNpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmx0LWV4cGFuZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5sdC1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5sdC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmx0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5sdC1pdGVtLWVudHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4ubHQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmx0LWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4ubHQtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmx0LW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5sdC1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5sdC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmx0LXBob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4ubHQtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5sdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmx0LXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmx0LXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4ubHQtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5sdC10aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5sdC11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5sdC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmx0LXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5sdC1yaWdodC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5sdC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmx0LXRyaWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5sdC1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gIGNvbG9yOiAjZWQwMDhjO1xufVxuXG4vLyBsdC1wbHVzIGlzIGEgcm90YXRlZCAubHQtY2xvc2Vcbi5sdC1wbHVzIHtcbiAgQGV4dGVuZCAubHQtY2xvc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8vIGJhZGdlIGljb24gLSBpY29uIHdpdGggYW4gb3ZlcmxheWVkIGJhZGdlXG4vLyBhc3N1bWVzIGEgbmVzdGVkIC5iYWRnZVxuLmJhZGdlZC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDEuNDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cblxuICAvLyByZXNwb25zaXZlIGRyb3Bkb3duIGJlaGF2ZXMgbm9ybWFsbHkgb24gZGVza3RvcCBidXQgaXMgYmxvY2stbGV2ZWwgb24gbW9iaWxlXG4gICYtLXJlc3BvbnNpdmUge1xuXG4gICAgLy8gREVTS1RPUFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgIH1cblxuICAgIC8vIE1PQklMRVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0LWRlZXA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3BlbiBkcm9wZG93bnNcbiAgICAub3BlbiA+IGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gICAgLy9cbiAgICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gICAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gICAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgICAubmF2LWRpdmlkZXIge1xuICAgICAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAgIC8vXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgICA+IGxpID4gYSA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2LWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItbXV0ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAgICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcblxuICAgICAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gICAgfVxufVxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMSU7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY3RpdmUgPiBhLFxuICAgICAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgICA+IC50YWItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAgIC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICAgIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICAgIH1cbn1cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAmLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgICAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAgICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAgICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgPiAubmF2YmFyLWhlYWRlcixcbiAgICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gICAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWhlaWdodDtcbiAgICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAgICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIC8vIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIC8vXG4gICAgLy8gQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gICAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIEJhcnNcbiAgICAuaWNvbi1iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICA+IGxpID4gYSxcbiAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gICAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICAgIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAgICYuYnRuLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICAgIH1cblxuICAgICYuYnRuLXhzIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgICB9XG59XG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG59XG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXItbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgICAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICAgIC8vIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gICAgLy9cbiAgICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWlzb2xhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdmJhci10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmg0O1xuXG4gICAgICAgIEBleHRlbmQgLmgtdXRpbGl0eTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICAgICAgICRuYnNwOiBcIsKgXCI7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjtcblxuICAgICAgICAgICAgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICAgIH1cbn0iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gICAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgICAuYnRuICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuXG4ubGFiZWwtdXRpbGl0eSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gICAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4ubGFiZWwtbGcge1xuICAgIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRidG4tcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLmxhYmVsLXNtIHtcbiAgICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmctc21hbGwtdmVydGljYWwsICRidG4tcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi5sYWJlbC14cyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXhzLXZlcnRpY2FsLCAkYnRuLXBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gU29tZXRpbWVzIHdlIG5lZWQgdG8gZm9yY2Ugb3VyIHByaW1hcnkgYnJhbmQgY29sb3Igb24gbGlua3MgaW4gbmF2YmFycyBhbmQgc3VjaFxuQG1peGluIGxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xuXG4gIC5sdC1pY29uLFxuICAubHQtaWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAubHQtaWNvbixcbiAgICAubHQtaWNvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ubGluay1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGluay1wcmltYXJ5O1xufVxuXG4vLyBTZWNvbmRhcnkgbGluayB1c2VzIHRoZSBkZWZhdWx0IGJvZHkgdGV4dCBjb2xvciBidXQgYSBwcmltYXJ5IGhvdmVyIHN0YXRlXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcblxuICAubHQtaWNvbixcbiAgLmx0LWljb246YmVmb3JlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgLmx0LWljb24sXG4gICAgLmx0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXZlcnNlIGxpbmsgLSBsaWdodCBjb2xvciB0byBiZSB1c2VkIG9uIGRhcmtlciBiZ1xuLmxpbmstcmV2ZXJzZS1wbGFpbiB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAubHQtaWNvbixcbiAgLmx0LWljb246YmVmb3JlIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAubHQtaWNvbixcbiAgICAubHQtaWNvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLmxpbmstcGhvbmUtbnVtYmVyLFxuICAubGluay1waG9uZS1udW1iZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5saW5rLXBob25lLW51bWJlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vLyBSZXZlcnNlIHVuZGVybGluZSBsaW5rIHVzZXMgbGlnaHQgY29sb3Igd2l0aCB1bmRlcmxpbmUgZGVjb3JhdGlvblxuLmxpbmstcmV2ZXJzZS11bmRlcmxpbmUge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgLmx0LWljb24sXG4gIC5sdC1pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmx0LWljb24sXG4gICAgLmx0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstcGxhaW4ge1xuICBjb2xvcjogJGxpbmstcmV2ZXJzZS1jb2xvciAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAubHQtaWNvbixcbiAgLmx0LWljb246YmVmb3JlIHtcbiAgICBjb2xvcjogJGxpbmstcmV2ZXJzZS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRsaW5rLXJldmVyc2UtaG92ZXItY29sb3IgIWltcG9ydGFudDtcblxuICAgIC5sdC1pY29uLFxuICAgIC5sdC1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGxhaW4gbGluayB1c2VzIHRoZSBkZWZhdWx0IHRleHQgY29sb3IgYW5kIG5vIGRlY29yYXRpb25cbi5saW5rLXBsYWluIHtcbiAgQGluY2x1ZGUgbGluay1wbGFpbjtcbn1cblxuLy8gTXV0ZWQgbGluayB1c2VzIG11dGVkIGNvbG9ycyB3aXRoIGRlZmF1bHQgbGluayBiZWhhdmlvclxuLmxpbmstbXV0ZWQge1xuICBjb2xvcjogJGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG5cbiAgLmx0LWljb24sXG4gIC5sdC1pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICRncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAubHQtaWNvbixcbiAgICAubHQtaWNvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIHByaW1hcnkgcGxhaW4gbGluayBpcyAubGluay1wcmltYXJ5IG9uIHNtYWxsIHNjcmVlbnMgYW5kIC5saW5rLXBsYWluIG9uIGxhcmdlIHNjcmVlbnNcbkBtaXhpbiByZXNwb25zaXZlLXByaW1hcnktcGxhaW4tbGluayB7XG4gIEBpbmNsdWRlIGxpbmstcHJpbWFyeTtcbiAgLy8gZGVza3RvcFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBAaW5jbHVkZSBsaW5rLXBsYWluO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXByaW1hcnktcGxhaW4tbGluayB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtcHJpbWFyeS1wbGFpbi1saW5rO1xufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuICAubmF2LXRhYnMgYSA+ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYm9keS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICA+IGltZyxcbiAgICBhID4gaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAgIC8vIEltYWdlIGNhcHRpb25zXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICAgICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnRodW1ibmFpbC0tY2FwdGlvbi1pbi1mcm9udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IC0yM3B4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4vLyBTcXVhcmUgdGh1bWJuYWlsXG4udGh1bWJuYWlsLS1zcXVhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLy8gVmlkZW8gdGh1bWJuYWlsLCBvdmVybGF5cyBhIHBsYXkgYnV0dG9uIGljb25cbi50aHVtYm5haWwtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjknO1xuICAgIGZvbnQtZmFtaWx5OiAnbHQyJztcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgfVxuXG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAgIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgICA+IHAsXG4gICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1wYWRkaW5nICsgMjA7XG5cbiAgICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG5cbi5hbGVydC1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1yZXZlcnNlLWJnLCAkYWxlcnQtcmV2ZXJzZS1ib3JkZXIsICRhbGVydC1yZXZlcnNlLXRleHQpO1xufVxuXG4uYWxlcnQtcmV2ZXJzZSB7XG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8vIEdsb2JhbCBoZWFkZXIgYWxlcnQgbWVzc2FnZVxuLy9cbi8vIFRPRE8gOjogc2hvdWxkIGJlIGEgZGlzbWlzc2FibGUgYWxlcnQ/IHNlZSAuYWxlcnQtZGlzbWlzc2FibGUgYWJvdmVcblxuI2dsb2JhbC1hbGVydC1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuXG4gICYuY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMiUpO1xuICB9XG5cbiAgLmFsZXJ0LW1zZy1pY29uIHtcbiAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydC1tc2ctdHh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIC5hbGVydC1tc2ctYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRib2R5LWJnO1xuICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LW11dGVkO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICYtLWJhc2ljIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRjaGVja2JveC13aWR0aDogMjRweDtcbiAgJGNoZWNrYm94LXBhZC1yaWdodDogMTRweDtcblxuICAmLS1jaGVja2JveGVkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOm5vdCgubGlzdC1ncm91cC1pdGVtLWNoZWNrYm94KSB7XG4gICAgICBkbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LXdpZHRoICsgJGNoZWNrYm94LXBhZC1yaWdodDtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBJTkFDVElWRSBTVEFURVxuICAmLmluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAvLyBDQVJUIElURU0gU1BFQ0lGSUMgU1RZTEVTXG4gICYuc2luZ2xlLWNhcnQtaXRlbSB7XG4gICAgLmNhcnQtaXRlbS1tbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpmb2N1cyxcbiAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmZvY3VzLFxuICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWlubGluZS1hYnV0dGVkIHtcbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGNoZWNrYm94LCB0cmFuc3BhcmVudCwgJHRleHQtY29sb3IpO1xuXG4ubGlzdC1ncm91cC1pdGVtLWNoZWNrYm94IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICA+IGEsXG4gICAgPiBzbWFsbCxcbiAgICA+IC5zbWFsbCxcbiAgICA+IHNtYWxsID4gYSxcbiAgICA+IC5zbWFsbCA+IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbn1cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gICAgPiAubGlzdC1ncm91cCxcbiAgICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG59XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICAgID4gLnRhYmxlLFxuICAgID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gICAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMTtcblxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDE7XG5cbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gICAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICAgID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICAgID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgPiAudGFibGUtYm9yZGVyZWQsXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IHRkLFxuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IHRkLFxuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gICAgLnBhbmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgKyAucGFuZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuXG4ucGFuZWwtaW5mbyB7XG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gQ3VzdG9tIHBhbmVsIHRoYXQncyBiYXNpY2FsbHkgYSBiaWcgYnV0dG9uXG4ucGFuZWwtYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5sdC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbn1cblxuLnJldmVyc2UtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlci1wYW5lbC1iZztcblxuICAgIC5uby1yZXZlcnNlLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAyKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIENvbGxhcHNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgLmNvbGxhcHNlLWluZGljYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMTVzIGxpbmVhcik7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAuY29sbGFwc2UtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZHJhd2VyLFxuLmRyYXdlci1oZWlnaHQsXG4uZHJhd2VyLXN1bW1hcnkge1xuICBoZWlnaHQ6ICRuYXZiYXItZHJhd2VyLWhlaWdodDtcbiAgbWluLWhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0LWxnO1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItZHJhd2VyLWhlaWdodC1sZztcbiAgfVxufVxuXG4uZHJhd2VyIHtcbiAgLy8gSGlkaW5nIGZvciBub3cgc28gcG9wb3ZlcnMgd2lsbCB3b3JrXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpub3QoLnJldmVyc2UtYmcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMTc1KSk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcmF3ZXItZml4ZWQ7XG4gIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC41cyBlYXNlO1xuXG4gIC5kcmF3ZXItc3VtbWFyeS1oZWFkZXIsXG4gIC5kcmF3ZXItdmFsaWduLW1pZGRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItZHJhd2VyLWhlaWdodDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItZHJhd2VyLWhlaWdodC1sZztcbiAgICB9XG4gIH1cblxuICAuZHJhd2VyLXN1bW1hcnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLWxpc3QtZGVmYXVsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gbGksXG4gICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWRyYXdlci1oZWlnaHQtbGc7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gTGFyZ2Ugc2NyZWVuc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICAgICAgICA+IGRsIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU21hbGwgc2NyZWVuc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgPiBsaSxcbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWRyYXdlci1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBleHRlbmQgLmxpc3QtaW5saW5lLWFidXR0ZWQ7XG4gIH1cblxuICAmLmRyYXdlci1leHBhbmRlZCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLmRyYXdlci1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5kcmF3ZXItc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaGlkZGVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgIC5kcmF3ZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eSBlYXNlO1xuXG4gICAgICAuaXRlbS1lbnRyeS1jb250ZW50LS1mb3JtIHtcbiAgICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1lbnRyeS1jb250ZW50LS1saXN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWVudHJ5LWNvbnRlbnQtLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgICAuZHJhd2VyLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJhd2VyLWV4cGFuZGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC5kcmF3ZXItY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmRyYXdlci1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIFRPRE8gOjogdXBkYXRlIHRoaXMgd2l0aCBqc1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgICYuZHJhd2VyLWV4cGFuZGVkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1maXhlZC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG59XG5cbi8vIFRPRE8gOjogbWFrZSB0aGlzIGEgZHJhd2VyIGNsYXNzLCBmaXhlZCB0b3AgYnV0IG5vdCAxMDAgdmVydGljYWwgaGVpZ2h0IGNvbnRlbnQ/XG4jc2VhcmNoRHJhd2VyIHtcbiAgLmRyYXdlci1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gICYuZHJhd2VyLWhpZGRlbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIH1cbiAgJi5kcmF3ZXItZXhwYW5kZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgY29sb3I6ICRncmF5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC5saW5rLXBob25lLW51bWJlcixcbiAgICAgICAgLmxpbmstcGhvbmUtbnVtYmVyOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2xvYmFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhciB7XG4gICYtLXV0aWxpdHktMSxcbiAgJi0tdXRpbGl0eS0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdC1kZWVwO1xuXG4gICAgLy8gZGVza3RvcFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJi0tdXRpbGl0eS0yIHtcblxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgei1pbmRleDogOTtcblxuICAgIGxpID4gYSB7XG5cbiAgICAgIC8vIGxvZ28gaW1hZ2VzXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWxpc3Qge1xuXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvLyBkZXNrdG9wXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3VudC1saXN0X191c2VyIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIC5wcm9maWxlLW5hbWUge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zwby9pbWdfYXZhdGFyLnBuZ1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRlc2t0b3BcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIC5wcm9maWxlLW5hbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTd2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRvb2xzLWxpc3Qge1xuXG4gICAgICBvcmRlcjogMjtcblxuICAgICAgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAvLyBkZXNrdG9wXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLS11dGlsaXR5LTEge1xuXG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICB6LWluZGV4OiA4O1xuXG4gICAgLm5hdiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gZGVza3RvcFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHt9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGRlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblxuICAgICAgdWw6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5uYXYgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uYXYsXG4gICAgICAubmF2ID4gbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLXByaW1hcnktbmF2IHtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcblxuICAgIC8vIGRlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIFNUQVJUIC0gU0VBUkNIXG4gICAgLnByaW1hcnktbmF2X19zZWFyY2gge1xuXG4gICAgICBvcmRlcjogMztcblxuICAgICAgLy8gZGVza3RvcFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAycmVtIDFyZW07XG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gRU5EIC0gU0VBUkNIXG5cbiAgICAvLyBTVEFSVCAtIExPR09cbiAgICAucHJpbWFyeS1uYXZfX2xvZ28ge1xuXG4gICAgICBvcmRlcjogMjtcblxuICAgICAgLy8gZGVza3RvcFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IDJyZW0gMC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAvLyBkZXNrdG9wXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gRU5EIC0gTE9HT1xuXG4gICAgLy8gU1RBUlQgLSBDQVJUIC8gT1JERVJcbiAgICAucHJpbWFyeS1uYXZfX2NhcnQge1xuXG4gICAgICBvcmRlcjogNDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAvLyBkZXNrdG9wXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwLjVyZW0gMnJlbSAwO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC8vIEVORCAtIENBUlRcblxuICAgIC8vIFNUQVJUIC0gSEFNQlVSR0VSIFRPR0dMRVxuICAgIC5wcmltYXJ5LW5hdl9fdG9nZ2xlIHtcblxuICAgICAgb3JkZXI6IDE7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIH1cbiAgICAvLyBFTkQgLSBIQU1CVVJHRVIgVE9HR0xFXG5cbiAgICAvLyBTVEFSVCAtIE1BSU4gTkFWIENPTlRFTlRcbiAgICAucHJpbWFyeS1uYXZfX2NvbnRlbnQge1xuXG4gICAgICBvcmRlcjogMztcblxuICAgICAgLy8gZGVza3RvcFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gTUFJTiBOQVYgTElTVFxuICAgICAgLm5hdmJhci1tYWluX19saXN0IHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGksIGk6YmVmb3JlLCBpOmFmdGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRhYmxldFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVza3RvcFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgICAgICYuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgLy8gTU9CSUxFXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNi1kZXNrdG9wO1xuXG4gICAgICAgICAgICAmW3JvbGU9bWVudWl0ZW1dIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1PQklMRVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWVtcGhhc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAvLyBlbmQgbGlcblxuICAgICAgICAuaGFzLXN1Yi1pdGVtcyB7XG4gICAgICAgICAgYS50b2dnbGU6bm90KC50b2dnbGUtYmFjaykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBkZXNrdG9wXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAmOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIC5oYXMtc3ViLWl0ZW1zXG5cbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBFTkQgLSBNQUlOIE5BViBDT05URU5UXG5cbiAgICAvLyBTVEFSVCAtIENMT1NFIEJVVFRPTlxuICAgIC5wcmltYXJ5LW5hdl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLy8gRU5EIC0gQ0xPU0UgQlVUVE9OXG5cblxuICAgIC5uYXZiYXItdG9nZ2xlLFxuICAgIC5uYXZiYXItdG9nZ2xlOmZvY3VzLFxuICAgIC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHdpZHRoIGVhc2U7XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaGVpZ2h0LTE6IDQycHg7XG4gICAgJGhlaWdodC0yOiA0OHB4O1xuICAgICR1dGlsaXR5LWhlaWdodDogJGhlaWdodC0xICsgJGhlaWdodC0yO1xuXG4gICAgLy8gR0hPU1QgLSBob2xkcyBhIHJlbGF0aXZlIHBvc3Rpb24gZm9yIHV0aWxpdHkgbmF2cyBvbiBkZXNrdG9wLCB3aGljaCByZXF1aXJlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gICAgLnByaW1hcnktbmF2X19naG9zdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAvLyBkZXNrdG9wXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHV0aWxpdHktaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVVExJVFkgTkFWIDJcbiAgICAubmF2YmFyLS11dGlsaXR5LTIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIC8vIGRlc2t0b3BcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtMjtcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodC0yO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gVVRMSVRZIE5BViAxXG4gICAgLm5hdmJhci0tdXRpbGl0eS0xIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcblxuICAgICAgLy8gZGVza3RvcFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRvcDogJGhlaWdodC0yO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtMTtcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodC0xO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTUFJTiBOQVYgTElTVFxuICAgIC5uYXZiYXItbWFpbl9fbGlzdCB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgfVxuICAvLyBlbmQgLS1wcmltYXJ5LW5hdlxufVxuLy8gZW5kIC5uYXZiYXJcblxuLy8gT0ZGLUNBTlZBU1xuLm9mZi1jYW52YXMge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdC1lbXBoYXNpemU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogJHVpLWFuaW1hdGlvbi10aW1lIHRyYW5zZm9ybSAkdWktYW5pbWF0aW9uLWVhc2U7XG5cbiAgICAmLm9mZi1jYW52YXMtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hbHQtZGVlcDtcbiAgICB9XG5cbiAgICAvLyBzaG93IG1lbnVcbiAgICAmLmNvbGxhcHNlLS1vZmYtY2FudmFzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU1VCLU1FTlVcbi5uYXZiYXItc3ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdC1kZWVwO1xuXG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0LWVtcGhhc2l6ZTtcbiAgfVxuXG4gIC5uYXZiYXItc3ViX19zdWItbGlzdCB7XG5cbiAgICBsaS5zdWItbGlzdC1pdGVtIHtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjA1KTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMTVweDtcbiAgICAgIH1cblxuICAgICAgLy8gZmlyc3QgbGV2ZWwgY2hpbGRcbiAgICAgID4gYSwgPiBhOmhvdmVyLCA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHVpLWFuaW1hdGlvbi10aW1lIGJhY2tncm91bmQtY29sb3IgJHVpLWFuaW1hdGlvbi1lYXNlO1xuICAgICAgfVxuXG4gICAgICAvLyBzZWNvbmQgbGV2ZWwgY2hpbGRcbiAgICAgIGxpLnN1Yi1saXN0LWl0ZW0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hbHQtZGVlcDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdWktYW5pbWF0aW9uLXRpbWUgYmFja2dyb3VuZC1jb2xvciAkdWktYW5pbWF0aW9uLWVhc2U7XG5cbiAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aGlyZCBsZXZlbCBjaGlsZFxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEpO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIC5sdC1jYXJhdC1yaWdodCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR1aS1hbmltYXRpb24tdGltZSBvcGFjaXR5ICR1aS1hbmltYXRpb24tZWFzZSwgJHVpLWFuaW1hdGlvbi10aW1lIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdC1wbHVzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdWktYW5pbWF0aW9uLXRpbWUgb3BhY2l0eSAkdWktYW5pbWF0aW9uLWVhc2UsICR1aS1hbmltYXRpb24tdGltZSB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAubHQtY2FyYXQtcmlnaHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubHQtcGx1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9IC8vIGVuZCAuc3ViLWxpc3QtaXRlbSBhLmNvbGxhcHNlZFxuXG4gICAgICB9IC8vIGVuZCAuc3ViLWxpc3QtaXRlbSBhXG5cbiAgICAgIC8vIGRlc2t0b3BcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAubHQtaWNvbiwgLmFycm93LWJveCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH0gLy8gZW5kIC5zdWItbGlzdC1pdGVtXG5cbiAgfVxuXG4gIC5uYXZiYXItc3ViX19zdWItY2hpbGQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdC1kZWVwZXI7XG5cbiAgICAubmF2YmFyLXN1Yl9fc3ViLWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbn1cbi8vIEVORCAubmF2YmFyLXN1YlxuIiwiLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICB9XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUT0RPIDo6IGxlYXZpbmcgdGhpcyBoZXJlIGZvciB3aGVuIHdlIHJlLWVuYWJsZSBwcmVkaWN0aXZlIHNlYXJjaCAtIHRha2VuIGZyb20gdGhlIF9oZWFkZXIuc2Nzc1xuXG4vLyAgICAgLy8gcHJlZGljdGl2ZSBzZWFyY2ggLSBnZW5lcmFsXG4vLyAgICAgdWwucHJlZGljdGl2ZS1saXN0IHtcbi8vICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vL1xuLy8gICAgICAgYTpob3ZlciB7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgIH1cbi8vXG4vLyAgICAgICAmLmV4cGFuZGVkIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB9XG4vL1xuLy8gICAgICAgJi5jb2xsYXBzZWQge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgfVxuLy9cbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuLy9cbi8vICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbi8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vICAgICAvLyBNT0JJTEUgcHJlZGljdGl2ZVxuLy8gICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlciB7XG4vLyAgICAgICB1bC5wcmVkaWN0aXZlLWxpc3Qge31cbi8vICAgICB9XG4vL1xuLy8gICAgIC8vIGRlc2t0b3AgcHJlZGljdGl2ZVxuLy8gICAgIC5jb250YWluZXIgPiAubmF2YmFyLXJpZ2h0IHtcbi8vICAgICAgIHVsLnByZWRpY3RpdmUtbGlzdCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAzNnB4O1xuLy8gICAgICAgICBsZWZ0OiAxNXB4O1xuLy8gICAgICAgICB3aWR0aDogNDAwcHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbi8vICAgICAgICAgYm9yZGVyLXRvcDogMDtcbi8vICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gICAgIC8vIE1PQklMRSBuYXZcbi8vICAgICAjbW9iaWxlLWhlYWRlci1uYXZiYXIge1xuLy8gICAgICAgLm5hdmJhci1mb3JtIHtcbi8vICAgICAgICAgLmlucHV0LWdyb3VwIHtcbi8vICAgICAgICAgICBpbnB1dCB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuLy8gICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7fVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vL1xuLy8gICAgICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuLy8gICAgICAgICB0b3A6IDYwcHg7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuLy8gICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vICAgICAvLyBkZXNrdG9wIHNlYXJjaCBpbnB1dFxuLy8gICAgICNkZXNrdG9wLWhlYWRlci1zZWFyY2gge1xuLy8gICAgICAgd2lkdGg6IDEwMHB4O1xuLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4vLyAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBlYXNlLCAwLjJzIGJveC1zaGFkb3cgZWFzZTtcbi8vXG4vLyAgICAgICAmLmV4cGFuZGVkIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4vLyAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vXG4iLCIucHJvZHVjdC1saXN0LWhlYWRlciB7XG4gICAgJi0tZmlsdGVycyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgPiBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl06bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF2b24tcHJvZHVjdC1saXN0IHtcbiAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxufVxuXG4vLyBwcm9kdWN0IGxpc3Qgc3R5bGVzXG51bC5hdm9uLXByb2R1Y3QtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saS5hdm9uLXByb2R1Y3QtbGlzdF9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZpbHRlci1jb2xsYXBzZS0tYm9keSB7XG4gICAgLmx0LXN0YXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLmFzaWRlLXByb2R1Y3QtZmlsdGVycyB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgPiBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItY29sbGFwc2UtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5sdC1jYXJhdC11cDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWNvbGxhcHNlLS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubHQtY2FyYXQtZG93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIC8vIEJlY2F1c2UgaWNvbiBpcyBoaWRkZW4gb24gZGVza3RvcFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY29sbGFwc2UtLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2U7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyAvLyBPbmx5IHNob3cgYmFkZ2UgaWYgY29sbGFwc2VkXG4gICAgICAgIC8vICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgLy8gICAgIC5iYWRnZSB7XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2U7XG4gICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIGxhYmVsIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBsaW5rLXBsYWluO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb2xsYXBzZS0taWNvbiB7XG4gICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY29sbGFwc2UtLWJvZHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIC8vIFJlbW92ZSBjb2xsYXBzYWJpbGl0eSBvbiBkZXNrdG9wXG4gICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAvLyAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuXG4gICAgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmQgLy8gaXQncyBsaWtlIGEgZGVzZXJ0IGluIGhlcmUsIHNvIERSWSwgSSBuZWVkIHdhdGVyXG4ubW9kYWwtYmFja2Ryb3AsXG4uZHJhd2VyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuZmFkZSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xuICAgIH1cbn1cblxuLmRyYXdlci1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogJHppbmRleC1kcmF3ZXItYmFja2Ryb3A7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICBcbiAgICB9XG5cbiAgICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAgIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgfVxuXG4gICAgLy8gTW9kYWwgc2l6ZXNcbiAgICAubW9kYWwtc20ge1xuICAgICAgICB3aWR0aDogJG1vZGFsLXNtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLm1vZGFsLWxnIHtcbiAgICAgICAgd2lkdGg6ICRtb2RhbC1sZztcbiAgICB9XG59XG5cbkBtaXhpbiBtb2RhbC1mdWxsc2NyZWVuIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi8vIE9wdGlvbiB0byBtYWtlIG1vZGFsIGZ1bGwgc2NyZWVuXG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgbW9kYWwtZnVsbHNjcmVlbjtcbn1cblxuLy8gT25seSBmdWxsc2NyZWVuIG9uIG1vYmlibGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhzIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG59IiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDUlO1xuICAgIC8vIG1hcmdpbi1yaWdodDogNSU7XG5cbiAgICA+IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgICAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgICAgID4gaW1nLFxuICAgICAgICA+IGEgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAgICAgICAmLm5leHQsXG4gICAgICAgICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQubGVmdCxcbiAgICAgICAgICAgICYucHJldi5yaWdodCxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3RpdmUsXG4gICAgPiAubmV4dCxcbiAgICA+IC5wcmV2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5uZXh0LFxuICAgID4gLnByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAubmV4dCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAucHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgIH1cblxuICAgID4gLm5leHQubGVmdCxcbiAgICA+IC5wcmV2LnJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5hY3RpdmUubGVmdCB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgIH1cblxuICAgID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuXG4gICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAgIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gICAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgICAmLmxlZnQge1xuICAgICAgICAvLyBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcblxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAvLyBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcblxuICAgIH1cblxuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xuICAgIH1cblxuICAgIC8vIFRvZ2dsZXNcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5nbHlwaGljb24tYXJyb3ctbGVmdCxcbiAgICAuZ2x5cGhpY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICAgIH1cblxuICAgIC5pY29uLXByZXYsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB9XG5cbiAgICAuaWNvbi1uZXh0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuZ2x5cGhpY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgIH1cblxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgfVxuXG4gICAgLmljb24tcHJldiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMzknO1xuXG4gICAgICAgICAgICAvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAzYSc7XG5cbiAgICAgICAgICAgIC8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAgICAgLy9cbiAgICAgICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAgICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG5cbiAgICAgICAgLy8gSUU4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgLy8gSUU5XG5cbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICByaWdodDogMTUlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgICAmIC5idG4ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG5cbiAgICB9XG59XG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgICAgIC5nbHlwaGljb24tYXJyb3ctbGVmdCxcbiAgICAgICAgLmdseXBoaWNvbi1hcnJvdy1yaWdodCxcbiAgICAgICAgLmljb24tcHJldixcbiAgICAgICAgLmljb24tbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgICAgIC5nbHlwaGljb24tYXJyb3ctbGVmdCxcbiAgICAgICAgLmljb24tcHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAgICAgLmdseXBoaWNvbi1hcnJvdy1yaWdodCxcbiAgICAgICAgLmljb24tbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICByaWdodDogMjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAucHVsbC1yaWdodC1zbSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHVsbC1sZWZ0LXNtIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAucHVsbC1yaWdodC1tZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHVsbC1sZWZ0LW1kIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAucHVsbC1yaWdodC1sZyB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHVsbC1sZWZ0LWxnIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgb3ZlcmZsb3cgc3R5bGVzXG4vL1xuXG4vLyBub3RlIHRoYXQgLm92ZXJmbG93LWVsbGlwc2lzIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGF2ZSBhIHNldCB3aWR0aCBsaWtlIHdpZHRoOiAyMDBweDtcbi5vdmVyZmxvdy1lbGxpcHNpcyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLy8gVmVydGljYWwgQWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFycm93IGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkcyBhIGRvd24gYXJyb3cgdG8gYSBib3ggd2l0aCBwcmltYXJ5IGNvbG9yXG4vLyBUaGlzIGlzIGEgb25lLW9mZiBmb3Igbm93IGJ1dCBjb3VsZCBlYXNpbHkgYmVcbi8vIHR1cm5lZCBpbnRvIGEgbWl4aW4gaWYgbmVlZGVkIGZvciBmdXJ0aGVyIHVzZVxuXG4uYXJyb3ctYm94IHtcbiAgJi5jb2xsYXBzZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC0xcHgpO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpO1xuICAgIHRyYW5zaXRpb246ICR1aS1hbmltYXRpb24tdGltZSBvcGFjaXR5ICR1aS1hbmltYXRpb24tZWFzZSwgJHVpLWFuaW1hdGlvbi10aW1lIHRyYW5zZm9ybSAkdWktYW5pbWF0aW9uLWVhc2U7XG4gIH1cblxufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS14cy1mbGV4LFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1mbGV4LFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1mbGV4LFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1mbGV4IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWZsZXgge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWZsZXgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtZmxleCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctZmxleCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7OztHQUlHO0FpQ0pILDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSSxHQUMvQjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBWUQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQU9ELEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBT0QsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0NBT0QsQUFBQSxBQUFBLE1BQUMsQUFBQTtBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFTRCxBQUFB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 */